Inheritance 从影响数据库的代码优先实体框架中的实体类继承

Inheritance 从影响数据库的代码优先实体框架中的实体类继承,inheritance,entity-framework-4,Inheritance,Entity Framework 4,我在以下控制台应用程序(项目属性->输出类型=windows应用程序,如果您希望复制)中安装了Entity Framework for SQL compact 4.3.1,该版本与NuGet一起安装,存在问题: 命名空间TestEntityFrameworkInheritance { 类dbexamplecord { [关键] 公共int Id{get;set;} 公共字符串名称{get;set;} } 类ExampleModel:DbExampleRecord { 公共时间跨度NotInDb{

我在以下控制台应用程序(项目属性->输出类型=windows应用程序,如果您希望复制)中安装了Entity Framework for SQL compact 4.3.1,该版本与NuGet一起安装,存在问题:

命名空间TestEntityFrameworkInheritance
{
类dbexamplecord
{
[关键]
公共int Id{get;set;}
公共字符串名称{get;set;}
}
类ExampleModel:DbExampleRecord
{
公共时间跨度NotInDb{get;set;}
}
类DataContext:DbContext
{
公共数据库集ExampleRecords{get;set;}
}
静态void Main()
{
Database.SetInitializer(
新建DropCreateDatabaseIfModelChanges());
使用(var db=new DataContext())
{
var dummy=db.examplecords.Add(
新的dbexamplecord{Name=“testrecord”});
db.SaveChanges();
}
}
}
db.ExampleRecords.Add(…
方法上失败,方法为:

EntityFramework.dll中发生类型为“System.NotSupportedException”的未处理异常

其他信息:没有与基元类型“Time”的EDM类型“EDM.Time(Nullable=True)”对应的存储类型

i、 例如,EF试图将
ExampleModel
的timespan属性放入数据库,但
ExampleModel
与上下文无关,只是它从一个实体类继承

有人能帮我理解这里发生了什么吗