- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用多对多关系的Fluent NHibernate示例中遇到问题。我试图找出类似案例的例子,但发现了很多吨,但我仍然遇到同样的问题。
运行测试项目时,将引发以下异常:
NHibernate.PropertyAccessException:项目.Entities.User.UserName的 setter/getter 发生异常---> System.Reflection.TargetException:对象不
匹配目标类型。
这是表的图像:
和代码
public UsersMap()
{
this.Table("Users");
Id(x => x.UserName).Column("Username").GeneratedBy.Assigned();
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.Password);
Map(x =>x.EMail);
Map(x => x.Title);
Map(x => x.Division);
HasManyToMany<User>(x => x.Roles)
.Table("UserInRoles").ParentKeyColumn("Username")
.ChildKeyColumn("Usernamepk")
.Cascade.SaveUpdate().LazyLoad();
}
public RolesMap()
{
this.Table("Roles");
Id(x => x.ID).GeneratedBy.Assigned().Column("ID");
Map(x => x.RoleName).Length(50);
HasManyToMany<User>(x => x.Users)
.Table("UserInRoles").ParentKeyColumn("ID")
.ChildKeyColumn("RoleIdpk").Cascade.SaveUpdate().LazyLoad();
}
最佳答案
关于我在项目中使用的代码,我将以这种方式定义您的manyTomany关系:
public UsersMap()
{
...
HasManyToMany(x => x.Roles)
.WithTableName("UserInRoles")
.WithParentKeyColumn("Usernamepk")
.WithChildKeyColumn("RoleIdpk");
}
public RolesMap()
{
...
HasManyToMany(x => x.Users)
.WithTableName("UserInRoles")
.WithParentKeyColumn("RoleIdpk")
.WithChildKeyColumn("Usernamepk");
}
关于nhibernate - 流利的NHibernate HasManyToMany()映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321416/
我在使用多对多关系的Fluent NHibernate示例中遇到问题。我试图找出类似案例的例子,但发现了很多吨,但我仍然遇到同样的问题。 运行测试项目时,将引发以下异常: NHibernate.Pro
首先,我建立了 3 个模型和 3 个表,其中 2 个模型和表具有 hasMany 关系:用户和组。 UserGroup 属于用户和组。 class User extends \Phalcon\Mvc\
我一直在对一个我称为 Task 的实体进行多对多映射。一个任务可以有很多 child 和很多 parent 。中间有一个连接表,只有两个 FK 列“ParentTaskId”和“ChildTaskId
我正在尝试使用 Fluent NHibnernate 映射多对多集合。我的模型类具有此属性: public virtual IList Screenshots { get { return _
我是一名 NHibernate 新手,正在尝试使用 Fluent NHibernate 配置现有数据库。问题在于多对多映射,在本例中以图书馆和书籍为代表。我想这应该是非常基本的东西,但我得到以下异常:
我是一名优秀的程序员,十分优秀!