c#添加表对象到实体和保存更改不工作

本文关键字:保存更改 工作 实体 添加 对象 | 更新日期: 2023-09-27 18:05:04

我正在学习ADO。Net实体框架,以及我卡在添加实体表对象到数据库。

我有一个本地数据库在解决方案称为testDB。它有两列:id(主、唯一、标识)、name(varchar(100))。和实体。下面是主要的应用程序代码。问题是,使用这段代码它不会向表中添加任何东西,但也没有任何错误。会出什么问题呢?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace entityproject
{
class Program
{
    static void Main(string[] args)
    {
        String someString;
        someString = "Just a test";
        testDBEntities tdbEntity = new testDBEntities();
        test tblTest = new test();
        tblTest.name = someString;
        tdbEntity.test.Add(tblTest);
        tdbEntity.SaveChanges();
    }
 }
}

应用程序。这里的配置http://pastie.org/6980938

c#添加表对象到实体和保存更改不工作

我想我知道问题所在-上次我尝试使用SQL CE时遇到了同样的问题。

连接字符串不指向您创建的sdf文件-它使用一个新的文件,我相信它会放入您的bin'Debugbin'Release目录(在您的配置文件中作为data source=|DataDirectory|'testDB.sdf),以及您的EXE和dll。如果你检查那个目录,我打赌你会在那里找到另一个sdf文件,它添加了一堆记录。

如果您想使用已经创建的sdf文件,请将连接字符串更改为专门指向该文件。