【问题标题】:ManyToManyMapping with Fluent Nhibernate使用 Fluent Nhibernate 进行多对多映射
【发布时间】:2011-06-28 09:52:14
【问题描述】:

我有一个表 USERS 和 GROUPS 表。

我想添加另一个表 UserGroups。

如何映射这些表。

有什么例子吗?

【问题讨论】:

    标签: asp.net asp.net-mvc-2 fluent-nhibernate mapping


    【解决方案1】:

    据我了解,您这样做是:

    class group{
    public virtual int id(get;set;}
    public virtual string groupName{get;set;}
    }
    
    class user{
    public virtual int id{get;set;}
    public virtual string name{get;set;}
    public virtual group group{get;set;}
    }
    

    在用户的映射文件中:

    public class UserMap : ClassMap<user>
    
      {
        public UserMap()
        {
              Table("yourUserTable");
              Id(x => x.Id).Column("Id");
              Map(x => x.Name);
              References(x => x.group).Column("group") --> referenceing mappign group
        }
    }
    
    
      public class GroupMap : ClassMap<Group>
    
      {
        public GroupMap()
        {
              Table("yourUserTable");
              Id(x => x.Id).Column("Id");
              Map(x => x.Name);
              References(x => x.group).Column("group") --> referenceing mapping group
        }}
    

    或 HasManyToMany(x => x.group).Column("group") --> 引用映射组

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多