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>