C# NHibernate。删除删除所有表
我尝试从运行示例,但在运行下一个代码后,所有表都被清除。我不明白为什么会这样。我希望商店C# NHibernate。删除删除所有表,c#,fluent-nhibernate,C#,Fluent Nhibernate,我尝试从运行示例,但在运行下一个代码后,所有表都被清除。我不明白为什么会这样。我希望商店var barginBasin=newstore{Name=“Bargin Basin”}和表StoreProduct中具有此存储的Store\u id的行将被删除 using (var session = sessionFactory.OpenSession()) { session.Delete(session.CreateCriteria(typeof (Store)).List<Stor
var barginBasin=newstore{Name=“Bargin Basin”}代码>和表StoreProduct
中具有此存储的Store\u id
的行将被删除
using (var session = sessionFactory.OpenSession())
{
session.Delete(session.CreateCriteria(typeof (Store)).List<Store>()[0]);
session.Flush();
}
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="Oracle"
connectionString="DATA SOURCE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[IP])(PORT=[PORT]))(CONNECT_DATA=(SERVICE_NAME=XE)));PASSWORD=[PASSWORD];PERSIST SECURITY INFO=True;USER ID=[USER ID]"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
</configuration>
能否显示会话工厂的配置?可能是您的配置设置为每次运行时删除创建表。Phill,编辑问题
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="Oracle"
connectionString="DATA SOURCE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[IP])(PORT=[PORT]))(CONNECT_DATA=(SERVICE_NAME=XE)));PASSWORD=[PASSWORD];PERSIST SECURITY INFO=True;USER ID=[USER ID]"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
</configuration>