用户和用户地址一对多关系:
User.hbm.xml
<bag name="AddList" inverse="true" cascade="all-delete-orphan" table="Address"> <key column="UserID" foreign-key="FK_UserInfo_CompanyInfo"/> <one-to-many class="Model.Address, Model" /> </bag>
Address.hbm.xml
<many-to-one name="users" class="Model.Users, Model" foreign-key="FK_UserInfo_CompanyInfo"> <column name="UserId" not-null="true" /> </many-to-one>
程序运行时候是没问题的,但是今天我把系统加入log4net之后,给我报错了:
2014-11-21 11:42:45,910 [4] ERROR NHibernate.Tool.hbm2ddl.SchemaUpdate [(null)] - Unsuccessful: alter table Address add constraint FK_UserInfo_CompanyInfo foreign key (UserId) references Users
System.Data.SqlClient.SqlException (0x80131904): 数据库中已存在名为 'FK_UserInfo_CompanyInfo' 的对象。
无法创建约束。请参阅前面的错误消息。
如何解决这个问题?大神呢