假设我有一个这样的 EFF db 模型:
public class DbEFF
{
[Key]
public long Id { get; set; }
}
现在我正在创建一个从 db 类继承的类,如下所示:
public class DbTest:DbEFF
{
public DbTest(long id)
{
Id=id;
}
public string someotherproperty1 {get;set;}
}
现在我调用以下代码写入数据库:
var db = new DbEFF();
db.Id = "454545";
var model = new MasterEntities();
model.Table1.Add(db);
model.SaveChanges();
现在奇怪的是,我得到一个内部异常,说 someotherproperty1 列不存在。我在这里想念什么?为什么派生类的属性会这样暴露?
我得到的例外是:
{"无效的列名 'someotherproperty1'。"}