0

我正在使用 ASP.NET 的SimpleMembership,它使用我通过 Nhibernate 创建的用户表。SimpleMembership 自动创建 Membership 和 Roles 表(没有 Nhibernate),它与 User 表有一个外键(即:Membership 和 Roles 有一个属于我的 User 表的外键)。我没有这些MembershipRoles表的类或映射。

在我的 nunit 测试项目中,我在我的设置中创建了这些表,但是我无法通过以下实现删除所有表。

var se = new SchemaExport(_configuration); se.Drop(true, true);

Drop() 无法删除 User 表,因为 Membership 和 Roles 表依赖于 User 表。我很确定在尝试删除 User 表之前我必须删除此 Membership 和 Roles 表。如何手动删除MembershipRoles表而不为它们创建类和映射?

4

1 回答 1

0

我个人会删除所有数据,session.Delete("from Object");但您可以添加其他表以放入配置中:

config.CreateMappings(Dialect.GetDialect(config.Properties))
    .AddTable(catalog, schema, tablename, null, false, "drop");

也许必须在所有其他映射之前先添加表

于 2013-02-12T08:12:35.110 回答