Mic*_*ray 5 .net c# sql entity-framework database-first
我在Microsoft SQL Server 2008 R2中有一个表,调用Page了一个名为的主键ID.我有另一个Navigation用列调用的表PageID.PageID是对一种独特的外键引用ID的列Page.这会在记录Navigation和Page记录之间创建一对一的关系.
从数据库生成模型时,它会创建一对多关系,其中a Page包含Navigation记录列表.
这只是实体框架检测到涉及外键并忽略数据库中列的唯一性吗?
PageID列的SQL Navigation是:
[PageID] INTEGER FOREIGN KEY REFERENCES [Page](ID) UNIQUE NOT NULL
Run Code Online (Sandbox Code Playgroud)
ID列的SQL Page是:
[ID] INTEGER PRIMARY KEY IDENTITY(0, 1) NOT NULL
Run Code Online (Sandbox Code Playgroud)
这是我原来的解决方案,这是Ladislav提到的.
该PageID列的SQL Navigation是:
[ID] INTEGER PRIMARY KEY FOREIGN KEY REFERENCES [Page](ID) NOT NULL
Run Code Online (Sandbox Code Playgroud)
实体框架还不支持唯一键,因此实际上忽略了这些信息,并映射了一对多关系.在EF中使用一对一关系的唯一方法是通过共享主键(导航的ID将是FK到Page的ID).
| 归档时间: |
|
| 查看次数: |
4044 次 |
| 最近记录: |