我正在学习ADO.Net实体框架,以及 我坚持将实体表对象添加到数据库中。
我在解决方案中有一个名为testDB的本地数据库。 它有两列 - id(primary,unique,identiy),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();
}
}
}
App.config在这里 http://pastie.org/6980938
答案 0 :(得分:1)
我想我知道这个问题 - 上次我尝试使用SQL CE时有同样的事情。
连接字符串不指向您创建的sdf文件 - 它使用一个我认为可以放入bin\Debug
或bin\Release
目录的新文件(在您的配置文件中为{{ 1}}),使用您的EXE和DLL。如果你检查那个目录,我打赌你会在那里找到另一个sdf文件,其中添加了一堆记录。
如果要使用已创建的sdf,请将连接字符串更改为专门指向该文件。