我有以下要求在OO空间中运行良好,但我似乎无法首先使用ADO EF代码将其映射回数据库.
我有数量的产品,每个都有不同的方面(属性但不是代码属性).例如,环将具有诸如矿物类型=金等等方面,而钻石将具有清晰度= VVSI1的aspec.
正如你可以在他们的作品中看到非常大的产品,我想要一种增长我的系统的动态方式.
因此我创建了一个产品类:
public class Product
{
public int id { get; set; }
public string Name { get; set; }
private List<ProductAspect> aspects = new List<ProductAspect>();
public List<ProductAspect> Aspects { get { return aspects; } set { aspects = value; } }
}
Run Code Online (Sandbox Code Playgroud)
它有一个ProductAspect列表,它是所有方面的基础:
public class ProductAspect
{
public int id { get; set; }
public string AspectName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后,我继承了ProductAspect,使用了一个泛型,它让我对我的Aspect Value具体(强类型):
public abstract class ProductAspect<T> : ProductAspect
{
public T AspectValue { …
Run Code Online (Sandbox Code Playgroud) generics mapping inheritance entity-framework entity-framework-4.1
我正在使用EF Code First和Data Scaffolding,并且有一个包含类型属性的实体
public System.Drawing.Image Image { get; set; }
Run Code Online (Sandbox Code Playgroud)
初始化DB上下文以创建数据库时,我会收到以下错误:
System.Data.Edm.EdmEntityType :: EntityType'Image'没有定义键.定义此EntityType的键.
System.Data.Edm.EdmEntitySet:EntityType:EntitySet Images基于没有定义键的Image类型.
关于如何获得这个的任何想法?
mapping ado.net entity-framework system.drawing.imaging entity-framework-4.1