mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	- 增加 ISelect.WhereCascade 实现多表查询时,向每个表中附加条件;
- 增加 Examples 项目 base_entity,利用 BaseEntity 实现简洁的数据库操作;
This commit is contained in:
		
							
								
								
									
										91
									
								
								Examples/base_entity/Entities/User.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								Examples/base_entity/Entities/User.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Text;
 | 
			
		||||
 | 
			
		||||
public class UserGroup : BaseEntity<UserGroup, int>
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 组名
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string GroupName { get; set; }
 | 
			
		||||
 | 
			
		||||
    public List<User1> User1s { get; set; }
 | 
			
		||||
 | 
			
		||||
    public List<User2> User2s { get; set; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
public class Role : BaseEntity<Role, string>
 | 
			
		||||
{
 | 
			
		||||
    public List<User1> User1s { get; set; }
 | 
			
		||||
}
 | 
			
		||||
public class RoleUser1 : BaseEntity<RoleUser1>
 | 
			
		||||
{
 | 
			
		||||
    public string RoleId { get; set; }
 | 
			
		||||
    public Guid User1Id { get; set; }
 | 
			
		||||
 | 
			
		||||
    public Role Role { get; set; }
 | 
			
		||||
    public User1 User1 { get; set; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
public class User1 : BaseEntity<User1, Guid>
 | 
			
		||||
{
 | 
			
		||||
    public int GroupId { get; set; }
 | 
			
		||||
    public UserGroup Group { get; set; }
 | 
			
		||||
 | 
			
		||||
    public List<Role> Roles { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 登陆名
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Username { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 昵称
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Nickname { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 头像
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Avatar { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 描述
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Description { get; set; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
public class User2 : BaseEntity<User2, Guid, int>
 | 
			
		||||
{
 | 
			
		||||
    static User2()
 | 
			
		||||
    {
 | 
			
		||||
        User2.Orm.CodeFirst.ConfigEntity<User2>(t =>
 | 
			
		||||
        {
 | 
			
		||||
            t.Property(a => a.PkId1).Name("UserId");
 | 
			
		||||
            t.Property(a => a.PkId2).Name("Index");
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public int GroupId { get; set; }
 | 
			
		||||
    public UserGroup Group { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 登陆名
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Username { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 昵称
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Nickname { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 头像
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Avatar { get; set; }
 | 
			
		||||
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 描述
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public string Description { get; set; }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user