これは私のapp.configです
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
<connectionStrings>
<add name="DataBaseEntity" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SQLite;provider connection string="data source=I:Sompepath\dbfilename"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
以下は使用法です
using (var context = new DataBaseEntity("name=DataBaseEntity"))
{
context.Connection.Open();
var status = delegatefunction(context);
if (status)
{
context.AcceptAllChanges();
context.SaveChanges(SaveOptions.DetectChangesBeforeSave);
context.Connection.Close();
return true;
}
return false;
}
デリゲート関数は次のようになります
(context =>{var abc = new xyz();
context.xyzs.AddObject(abc);});
データベースには、デリゲートに追加されたばかりのデータがありません
アプリケーションに例外はありません
コンテキスト内の接続オブジェクトは次のようになります