实体框架和外键作为字符串

本文关键字:字符串 框架 实体 | 更新日期: 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。

另一回事。从商业的角度来看,根据用户文化而不是语言设置不同的文章要好得多。因为一种语言并不是单一文化所独有的,所有的商业事物,如货币格式、日期格式、税收,当然还有法律,都是与文化相关的。