在CODE FIRST方法中,
如何将标识列保留为标识种子(没有自动增量)?
我的实体如下:
public class Product
{
public int Id { get; set; }
...
}
另外,这里怎么做外键?我想为下面的对象添加外键。 我必须在上面的产品类中添加哪些属性?
public class ProductType
{
public int id { get; set; }
....
}
谢谢
答案 0 :(得分:2)
按convention,默认设置为
如果主键属性的类型是数字或GUID,则它将是 配置为标识列。
您可以通过提供DatabaseGenerated
属性进行更改,并将其设置为DatabaseGeneratedOption.None
。
要从[{1}}到Product
拥有外键,您只需要在ProductType
类上提供以下集合,它将按惯例自动发现,EF将生成外键列{{ 1}}在ProductType
表中。
ProductType_Id
但是,要同时在两个类上进行导航,您可以在Products
类上添加以下代码。
public ICollection<Product> Products { get; set; }
以下是类的完整代码。
Product