Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要添加额外的列进行处理_C#_Sql_Linq - Fatal编程技术网

C# 需要添加额外的列进行处理

C# 需要添加额外的列进行处理,c#,sql,linq,C#,Sql,Linq,我有一张叫“顾客”的桌子 CustomerID Name Salary etc. 我已经将Customer表对象添加到dbml中,现在需要在Customer表列的顶部添加IsProcessed列 我已经添加了它,但它在检索数据时抛出异常,因为已处理无效列 我是否需要创建单独的POCO对象并添加额外的列 稍后使用db list中的POCO对象填充新列表 有其他解决办法吗?请告知 < P>如果模型与数据库失去同步,保存EDMX文件,运行“从数据库更新模型”的功能不起作用,那么考虑这个链接 如果模型

我有一张叫“顾客”的桌子

CustomerID
Name
Salary etc.
我已经将Customer表对象添加到dbml中,现在需要在Customer表列的顶部添加IsProcessed列

我已经添加了它,但它在检索数据时抛出异常,因为已处理无效列

我是否需要创建单独的POCO对象并添加额外的列 稍后使用db list中的POCO对象填充新列表


有其他解决办法吗?请告知

< P>如果模型与数据库失去同步,保存EDMX文件,运行“从数据库更新模型”的功能不起作用,那么考虑这个链接


如果模型与数据库失去同步,保存EDMX文件,运行“从数据库更新模型…”功能不起作用,那么考虑这个链接


通过在新文件中创建分部类,可以扩展从DBML生成的类:

public partial class Customer
{
    public bool IsProcessed { get; set; }
}
将上面的代码放入新的类文件中,并将其名称空间设置为与DBML生成的客户类相同的名称空间

这是一种常见的模式,可以扩展生成的类,而不必担心在重新生成DBML文件时会重写扩展代码


[]

您可以通过在新文件中创建分部类来扩展从DBML生成的类:

public partial class Customer
{
    public bool IsProcessed { get; set; }
}
将上面的代码放入新的类文件中,并将其名称空间设置为与DBML生成的客户类相同的名称空间

这是一种常见的模式,可以扩展生成的类,而不必担心在重新生成DBML文件时会重写扩展代码

[]

LINQ查询:

List<CustomerData> GetData()
{
  var data = from cus in context.Customer 
             select new CustomerData{
                 CustomerID = cus.CustomerID,
                 Name = cus.Name,
                 Salary = cus.Salary
                 IsProcessed = Your custom field data
             };
  return data.ToList();
}
LINQ查询:

List<CustomerData> GetData()
{
  var data = from cus in context.Customer 
             select new CustomerData{
                 CustomerID = cus.CustomerID,
                 Name = cus.Name,
                 Salary = cus.Salary
                 IsProcessed = Your custom field data
             };
  return data.ToList();
}

一个简单的解决方案是从DBML中删除该表,然后再次拖放。您必须删除该表并再次添加到DBML文件。我不想刷新该表,因为该表没有IsProcessed列。我想将此额外列添加到DBML中的Customer对象。新列仅用于通过代码处理客户对象。您可以尝试使用新字段从客户数据表类派生一个新类并使用它进行处理,而不是更改默认代码。一个简单的解决方案是从DBML中删除该表,然后再次拖放。您必须删除表并再次添加到dbml文件。我不想刷新表,因为表中没有IsProcessed列。我想将此额外列添加到dbml中的Customer对象。新列仅用于通过代码处理customer对象。您可以尝试使用新字段从customer数据表类派生新类,并将其用于处理,而不是更改默认代码。我不想刷新表,因为表中没有IsProcessed列。我想将此额外列添加到dbml中的customer对象。新列仅用于通过代码处理customer对象。您可能需要使用分部类扩展模型,请参阅此链接我不想刷新表,因为表中没有IsProcessed列。我想将此额外列添加到dbml中的customer对象。新列仅用于通过代码处理客户对象。您可能需要使用分部类扩展模型,请参见此链接