【发布时间】:2018-03-29 10:11:06
【问题描述】:
谁能告诉我这是否正确? 在 C# 中使用实体框架时,数据库中的每个表都必须有 1 列数据类型为 INT,并且必须是访问数据的主键。
我在表中有一个数据类型为 float 的列。上述条件是强制性的吗?我是否必须强制更改列的数据类型才能使用框架访问它?或者还有其他方法可以使用实体框架工作。
如果是,请您提供一个链接以供开发参考。
谢谢
【问题讨论】:
-
在实体框架中,您的主键中不必包含 INT 数据类型。它可以是您喜欢的任何数据类型,只要它设置为非空即可。
-
@TharushaShehan - “任何数据类型”?我不推荐 FLOAT 作为键。
-
亲爱的@HenkHolterman 是的,使用浮点数根本不是一个好习惯,但是仅使用 INT 和 INT 并没有限制,这就是我在此强调的内容。抱歉,如果我的上述评论触犯了这里的任何社区标准。
标签: asp.net-mvc entity-framework