小编Hug*_*ugo的帖子

ADO EF Code First通用中间类继承映射

我有以下要求在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

6
推荐指数
1
解决办法
2332
查看次数

System.Drawing.Image EntityType'Image'没有定义键.定义此EntityType的键

我正在使用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

4
推荐指数
2
解决办法
3754
查看次数