这是我的 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);});
数据库没有刚刚添加到委托中的数据
应用程序中也不例外
上下文中的连接对象如下所示