sql-server - 为什么 Entity Framework 向导看不到我在 chinook 数据库中的外键?

标签 sql-server visual-studio-2010 entity-framework

我正在尝试为带有所有表的 chinook 数据库创建一个简单的实体模型,而 Vs2010 不会创建任何关系或导航属性。它们确实存在,它们出现在 SSMS 的数据库图表中。

我有另一台机器(也是 vs2010 sp1 和 sqlexpress 2008 r2)没有这个问题,但我不知道那里有什么不同。

创建的模型如下所示: Chinook Model Without Associations

最佳答案

创建数据库时跳过以下几行。我相信他们混淆了 EF:

CREATE UNIQUE INDEX [IPK_Album] ON [dbo].[Album]([AlbumId]);
GO
CREATE UNIQUE INDEX [IPK_Artist] ON [dbo].[Artist]([ArtistId]);
GO
CREATE UNIQUE INDEX [IPK_Customer] ON [dbo].[Customer]([CustomerId]);
GO
CREATE UNIQUE INDEX [IPK_Employee] ON [dbo].[Employee]([EmployeeId]);
GO
CREATE UNIQUE INDEX [IPK_Genre] ON [dbo].[Genre]([GenreId]);
GO
CREATE UNIQUE INDEX [IPK_Invoice] ON [dbo].[Invoice]([InvoiceId]);
GO
CREATE UNIQUE INDEX [IPK_InvoiceLine] ON [dbo].[InvoiceLine]([InvoiceLineId]);
GO
CREATE UNIQUE INDEX [IPK_MediaType] ON [dbo].[MediaType]([MediaTypeId]);
GO
CREATE UNIQUE INDEX [IPK_Playlist] ON [dbo].[Playlist]([PlaylistId]);
GO
CREATE UNIQUE INDEX [IPK_PlaylistTrack] ON [dbo].[PlaylistTrack]([PlaylistId], [TrackId]);
GO
CREATE UNIQUE INDEX [IPK_Track] ON [dbo].[Track]([TrackId]);
GO

关于sql-server - 为什么 Entity Framework 向导看不到我在 chinook 数据库中的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181900/

相关文章:

c# - Entity Framework - 迁移 - 代码优先 - 每次迁移播种

使用连接的 SQL 更新查询

sql-server - 如何对 SQL Server 2017 中的表中的加密列执行插入、更新和删除操作

c++ - 通过引用不可能吗?

c# - 用 ">"替换列选择会删除代码行

entity-framework - 在配置中找不到指定的命名连接,不适合与 EntityClient 提供程序一起使用,或者无效

entity-framework - Entity Framework 5期望MigrationHistory表中的CreatedOn列

sql-server - 减少由长但非优先级临时查询引起的对服务器负载的影响

sql-server - 使用参数或变量在 SSIS 中设置连接超时?

mysql - 如何处理MySQL中的意外关闭以确保数据库一致性?