C#将表对象添加到实体并保存更改不起作用

时间:2013-03-21 19:14:59

标签: c# entity-framework

我正在学习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

1 个答案:

答案 0 :(得分:1)

我想我知道这个问题 - 上次我尝试使用SQL CE时有同样的事情。

连接字符串不指向您创建的sdf文件 - 它使用一个我认为可以放入bin\Debugbin\Release目录的新文件(在您的配置文件中为{{ 1}}),使用您的EXE和DLL。如果你检查那个目录,我打赌你会在那里找到另一个sdf文件,其中添加了一堆记录。

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