为什么实体框架没有将数据插入.mdf文件

本文关键字:数据 插入 mdf 文件 实体 框架 为什么 | 更新日期: 2023-09-27 18:15:27

我正在使用控制台应用程序将数据插入App_data文件夹中的.mdf文件和项目文件夹中的.edmx文件。

下面的代码同样适用于mvc,但不适用于控制台应用程序。

表为:

CREATE TABLE [dbo].[tbLegalDetails] (
[LegalStatusId]           INT            NOT NULL,
[LegalStatusName]         TEXT           NULL,
[LegalStatusHeading]      TEXT           NULL,
[PatentOfInvention]       NVARCHAR (100) NULL,
[EventCode]               VARCHAR (100)  NULL,
[EventExplination]        TEXT           NULL,
[CCOfCorrespondingPatent] NVARCHAR (100) NULL,
[CorrespondingPatentD]    INT            NULL,
PRIMARY KEY CLUSTERED ([LegalStatusId] ASC)
);

插入数据的代码为:

ConsoleApplication__DynamicWebBrowserDatabaseEntities db = new ConsoleApplication__DynamicWebBrowserDatabaseEntities();
List<tbLegalDetail> hLegalDetaili = db.tbLegalDetails.ToList();
[Here count is shown as 0]
tbLegalDetail tbLegalDetail = new tbLegalDetail();
tbLegalDetail.LegalStatusId = 3;
tbLegalDetail.LegalStatusName = "INPADOC legal";
tbLegalDetail.LegalStatusHeading = "COMPOSITIONS ANDAPY";
tbLegalDetail.PatentOfInvention = "2003287377";
tbLegalDetail.EventCode = "FGA";
tbLegalDetail.EventExplination = "LETTSTANDARD PATENT";
tbLegalDetail.CCOfCorrespondingPatent = "dfs";
tbLegalDetail.CorrespondingPatentD = 1212;
db.tbLegalDetails.Add(tbLegalDetail);
db.SaveChanges();
List<tbLegalDetail> hLegalDetail = db.tbLegalDetails.ToList();
[Here count is shown as 1]
Console.ReadLine();

但是当我查看.mdf文件时,我看不到添加的行。当我再次运行时,我将显示count为0。

请帮忙。

为什么实体框架没有将数据插入.mdf文件

Console应用程序或windows窗体应用程序使用调试文件夹中的资源(副本(。您可以从调试文件夹中的.mdf文件中获得更改(运行后/第二次运行前(。

愿这篇文章能告诉你更多。。http://www.codeproject.com/Articles/663453/Understanding-Clean-Build-and-Rebuild-in-Visual-St

我在@sgmoore和@vipin的评论中回答这个问题。

我将App.config文件中连接字符串中的|DataDirectory|更改为完整路径,这解决了问题

谢谢。