实体框架的缓存?

时间:2015-02-05 17:10:12

标签: c# entity-framework visual-studio-2013 entity-framework-6 sql-server-2014

我有一些DB的结构,它有2个名为Sections和Surgeons的表,它们之间没有相互关联。我创建了一个模型,它看起来像: enter image description here

好。现在我在这两个表之间创建一个关系:

enter image description here

没关系。现在我尝试从数据库"更新模型,没有任何反应。奇怪。尝试删除模型并重新创建。同样,科和外科医生之间没有任何关系。为什么会这样?实体框架缓存了吗?怎么解决? 我使用Visual Studio 2013 + MVC 5 + Entity Framework 6.1.2 + MS SQL 2014

增加: 我肯定会添加这些表的脚本:

CREATE TABLE [dbo].[Sections](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [SectionName] [nvarchar](250) NOT NULL,
 CONSTRAINT [PK_Sections] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[Surgeons](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [FirstName] [nvarchar](150) NOT NULL,
    [LastName] [nvarchar](150) NOT NULL,
    [SectionID] [int] NOT NULL,
 CONSTRAINT [PK_Surgeons] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Surgeons]  WITH CHECK ADD  CONSTRAINT [FK_Surgeons_Sections] FOREIGN KEY([SectionID])
REFERENCES [dbo].[Sections] ([ID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[Surgeons] CHECK CONSTRAINT [FK_Surgeons_Sections]

0 个答案:

没有答案