Entity framework 在非键列上创建实体关联

Entity framework 在非键列上创建实体关联,entity-framework,entity-framework-4,entity-relationship,Entity Framework,Entity Framework 4,Entity Relationship,我有两张桌子和两所学校。每个都有主键,没有外键。我必须连接的数据库根本没有标准化,但我仍然必须在其中有关联。 我注意到了其他一些类似的问题,但我不太明白他们在问什么,如果这是重复的话,我很抱歉 Users Table UserId int NON NULL School varchar NON NULL Schools Table SchoolId int NON NULL SchoolName varchar NON NULL 数据如下所示: Users Table UserId S

我有两张桌子和两所学校。每个都有主键,没有外键。我必须连接的数据库根本没有标准化,但我仍然必须在其中有关联。 我注意到了其他一些类似的问题,但我不太明白他们在问什么,如果这是重复的话,我很抱歉

Users Table
UserId int NON NULL
School varchar NON NULL

Schools Table
SchoolId int NON NULL
SchoolName varchar NON NULL
数据如下所示:

Users Table
UserId    School
1         ABC
2         ABC

Schools Table
SchoolId  SchoolName
1         ABC
2         DEF
下面是我想创建的关联,键是Schools表中的School name和Users表中的School

User *--1 School

不幸的是,这是不可能的。如果要在数据库中执行此操作,您将在
学校
表中将
学校名
标记为唯一(通过放置唯一约束/索引),因此您将能够建立一对多关系。EF不支持任何唯一键,因为您无法在数据库(它不会反映在您的模型中)或直接通过引用约束在模型中定义此类关联


当使用EF时,良好的数据库设计仍然是关键。

对于有类似问题的人来说,Linq to SQL确实具有这种能力,而且它似乎工作得很好。

谢谢,您总是能很快回答我的问题。