实体框架和外键作为字符串
本文关键字:字符串 框架 实体 | 更新日期: 2023-09-27 18:11:47
我有以下表格:
Language
Id (bigint, primary key)
Name (nvarchar(100))
Code (nvarchar(2))
Article
Id (bigint, primary key)
LanguageCode (nvarchar(2), foreign key constraint to Language/Code)
...
我的问题:如果我使用实体框架4生成模型,它不会生成Article/LanguageCode和Language/Code之间的关系。这是一个实体框架的限制,我也应该添加LanguageId文章表,或者我做的东西完全错误在这里?
谢谢!
我认为问题在于语言。Code不是Language类的主键。在你的模型中,允许不同的语言使用相同的Language.Code。
另一回事。从商业的角度来看,根据用户文化而不是语言设置不同的文章要好得多。因为一种语言并不是单一文化所独有的,所有的商业事物,如货币格式、日期格式、税收,当然还有法律,都是与文化相关的。