有人可以告诉我这是否正确? 在C#中使用实体框架时,数据库中的每个表必须具有1列数据类型INT,并且它必须是访问数据的主键。
我在表中有一列数据类型float。以上条件是强制性的吗?我是否强制要更改列的数据类型以使用框架访问它?或者还有其他方法可以使用实体框架工作。
如果是,请您提供一个链接,以便将其用于开发。
谢谢
答案 0 :(得分:1)
阅读This site以全面了解.Net中的实体框架。
实体框架的前两个版本是.Net框架的一个特性。但现在微软正在提供它作为一个整体的其他框架。
至于上述问题的答案,只要该字段不为空,您就可以使用任何数据类型作为主键。它不一定是int
。如果您愿意,可以通过停止自动增量将其设置为String。
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string YourId { get; set; }
使用内部代码逻辑制作下一个主键。在实体框架中,有DB-first
和code-first
方法。这取决于您的方法。