为什么实体框架没有将数据插入.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。
请帮忙。
Console应用程序或windows窗体应用程序使用调试文件夹中的资源(副本(。您可以从调试文件夹中的.mdf文件中获得更改(运行后/第二次运行前(。
愿这篇文章能告诉你更多。。http://www.codeproject.com/Articles/663453/Understanding-Clean-Build-and-Rebuild-in-Visual-St
我在@sgmoore和@vipin的评论中回答这个问题。
我将App.config文件中连接字符串中的|DataDirectory|更改为完整路径,这解决了问题
谢谢。