我有一个名为Customer with
的表CustomerID
Name
Salary etc.
我已将Customer表对象添加到dbml,现在在Customer表列的顶部我需要添加 IsProcessed 列。
我添加了它但是在将数据检索为“无效列IsProcessed”时抛出异常
我是否需要创建单独的POCO对象并添加额外的列 稍后用db list中的POCO对象填写新列表。
任何替代解决方案?请指教
答案 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文件时覆盖扩展代码。
答案 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();
}