实体框架代码第一种方法 - 表查询

时间:2014-07-23 10:14:41

标签: entity-framework asp.net-mvc-4

在CODE FIRST方法中,

如何将标识列保留为标识种子(没有自动增量)?

我的实体如下:

public class Product
{
   public int Id { get; set; }

   ...

}

另外,这里怎么做外键?我想为下面的对象添加外键。 我必须在上面的产品类中添加哪些属性?

public class ProductType
{

   public int id { get; set; }
   ....

}

谢谢

1 个答案:

答案 0 :(得分:2)

convention,默认设置为

  

如果主键属性的类型是数字或GUID,则它将是   配置为标识列。

您可以通过提供DatabaseGenerated属性进行更改,并将其设置为DatabaseGeneratedOption.None

要从[{1}}到Product拥有外键,您只需要在ProductType类上提供以下集合,它将按惯例自动发现,EF将生成外键列{{ 1}}在ProductType表中。

ProductType_Id

但是,要同时在两个类上进行导航,您可以在Products类上添加以下代码。

public ICollection<Product> Products { get; set; }

以下是类的完整代码。

Product