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

时间:2014-02-24 06:53:13

标签: c# sql linq

我有一个名为Customer with

的表
CustomerID
Name
Salary etc.

我已将Customer表对象添加到dbml,现在在Customer表列的顶部我需要添加 IsProcessed 列。

我添加了它但是在将数据检索为“无效列IsProcessed”时抛出异常

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

任何替代解决方案?请指教

3 个答案:

答案 0 :(得分:0)

如果模型与数据库不同步并保存EDMX文件并运行“从数据库更新模型...”功能不起作用,请考虑此链接

http://blog.jongallant.com/2012/08/entity-framework-manual-update.html#.Uwrul_mSzkA

答案 1 :(得分:0)

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

public partial class Customer
{
    public bool IsProcessed { get; set; }
}

将上面的代码放在新的类文件中,并将其命名空间设置为与DBML生成的Customer类相同。

这是能够扩展生成的类的常见模式,而不必担心在重新生成DBML文件时覆盖扩展代码。

[For Reference]

答案 2 :(得分:0)

public class CustomerData
{
    public int CustomerID { get; set; }
    public string Name { get; set; }
    public double Salary { get; set; }
    public bool IsProcessed { get; set; }
}

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();
}