MVC实体框架中的数据类型声明

时间:2018-03-29 10:11:06

标签: asp.net-mvc entity-framework

有人可以告诉我这是否正确? 在C#中使用实体框架时,数据库中的每个表必须具有1列数据类型INT,并且它必须是访问数据的主键。

我在表中有一列数据类型float。以上条件是强制性的吗?我是否强制要更改列的数据类型以使用框架访问它?或者还有其他方法可以使用实体框架工作。

如果是,请您提供一个链接,以便将其用于开发。

谢谢

1 个答案:

答案 0 :(得分:1)

阅读This site以全面了解.Net中的实体框架。

实体框架的前两个版本是.Net框架的一个特性。但现在微软正在提供它作为一个整体的其他框架。

至于上述问题的答案,只要该字段不为空,您就可以使用任何数据类型作为主键。它不一定是int。如果您愿意,可以通过停止自动增量将其设置为String。

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string YourId { get; set; }

使用内部代码逻辑制作下一个主键。在实体框架中,有DB-firstcode-first方法。这取决于您的方法。