0

Nhibernateを介して作成しているUserテーブルを使用するASP.NETのSimpleMembershipを使用しています。SimpleMembershipは、Userテーブルを持つ外部キーを持つMembership and Rolesテーブル(Nhibernateなし)を自動的に作成します(つまり、Membership and Rolesには私のUserテーブルに属する外部キーがあります)。これらのMembershipテーブルとRolesテーブルのクラスまたはマッピングはありません。

nunitテストプロジェクトでは、セットアップでこれらのテーブルを作成していますが、次の実装では、すべてのテーブルを破棄するのに問題があります。

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

MembershipテーブルとRolesテーブルはUserテーブルに依存しているため、Drop()はUserテーブルの削除に失敗します。Userテーブルを削除する前に、このMembershipandRolesテーブルを削除する必要があると確信しています。クラスとマッピングを作成せずに、 Membership and Rolesテーブルを手動で削除するにはどうすればよいですか?

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 に答える