【发布时间】:2015-08-31 11:07:01
【问题描述】:
我有以下 dbcontext.cs 和相应的 table.cs,它们使用实体框架在我的 MVC 中定义 DAL。
我的数据库中的 List 表没有 C 列,但我希望实体从 DB 中获取 ID、A、B 值并从代码中获取 C。如果可以的话,这可能吗?最好的方法是什么。
以下代码未能给出异常“Invalid Coloumn C”。
我可以考虑的另一种方法是声明另一个实体 ex:ListEntity2 并在从 ListEnity 查询后添加值,我认为这是一个好方法,但只是想要了解任何其他可能性。
table.cs:
[Table("List")]
public class ListEntity
{
[Key]
public int ID { get; set; }
public string A { get; set; }
public int B { get; set; }
private string name;
public virtual string C
{
get
{
return name;
}
set
{
name=value ;
}
}
}
dbcontext.cs:
public DbSet<ListEntity> List { get; set; }
【问题讨论】:
-
请参阅Ignoring a class property in Entity Framework 4.1 Code First,或考虑仅将您的实体模型用作实体模型,并通过继承、组合或扩展方法实现任何更改。
标签: c# asp.net-mvc entity-framework