1

ADO.Netエンティティフレームワークについて学習していますが、データベースにエンティティテーブルオブジェクトを追加するのに行き詰まっています。

testDBというソリューションにローカルデータベースがあります。id(primary、unique、identiy)、name(varchar(100))、およびそのエンティティの2つの列があります。主なアプリケーションコードは以下のとおりです。問題は、このコードを使用してもテーブルに何も追加されないことですが、エラーも発生していません。何がうまくいかない可能性がありますか?

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

4

1 に答える 1

1

私は問題を知っていると思います-前回SQLCEを使用してみたときも同じことがありました。

接続文字列は、作成したsdfファイルを指していません。EXEおよびDLLとともに、bin\Debugまたはbin\Releaseディレクトリ(構成ファイル内)に配置されると思われる新しいファイルを使用します。data source=|DataDirectory|\testDB.sdfそのディレクトリをチェックすると、たくさんのレコードが追加された別のsdfファイルがそこにあるはずです。

作成済みのsdfを使用する場合は、そのファイルを具体的に指すように接続文字列を変更します。

于 2013-03-21T19:30:16.770 に答える