有人可以告诉我这是否正确吗?在C#中使用实体框架时,数据库中的每个表都必须具有Datatype INT的1列,并且必须是访问数据的主要键。
我在表中有一列Datatype float。上述条件是强制性的吗?我是否必须更改列的数据类型才能使用框架访问它?否则还有其他方法可以使用实体框架工作。
如果是,您能为我提供一个链接以引用开发的链接。
谢谢
阅读此站点,以获取.net中的实体框架的总体知识。
实体框架的前两个版本是.NET框架的功能。但是现在,微软正在提供整个其他框架。
至于上述问题的答案,只要该字段不为空,就可以将任何数据类型用作主要键。不必一直是int
。如果您喜欢停止自动增量,则可以将其作为字符串做。
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string YourId { get; set; }
并使用内部代码逻辑制作下一个主键。在实体框架中,有DB-first
和code-first
方法。这可能会因您的方法而异。