Files
tnb.server/visualdev/Tnb.Vengine/Domain/VmNavProp.cs

49 lines
1.4 KiB
C#

/////////////////////////////////////////////////////////////////////////////////
// 宁波拓通e智造平台 ToTong Next Builder //
// https://git.tuotong-tech.com/tnb/tnb.server //
/////////////////////////////////////////////////////////////////////////////////
using Newtonsoft.Json;
namespace Tnb.Vengine.Domain;
/// <summary>
/// 导航属性
/// </summary>
public class VmNavProp : VmBaseProp
{
#region Properties
/// <summary>
/// 导航属性模型id
/// </summary>
public string vmid { get; set; } = string.Empty;
/// <summary>
/// 导航关联类型, 1:一对一,2:一对多
/// </summary>
public eNavigateType navType { get; set; }
/// <summary>
/// 源表代码,默认为m,表示与主表关联,可设置为中间表导航属性code,用来表示多对多
/// </summary>
public string refCode { get; set; } = VmSelectProp.MAIN_ALIES;
/// <summary>
/// 源表字段, 源表的外键字段
/// </summary>
public string refField { get; set; } = string.Empty;
/// <summary>
/// 导航表字段
/// </summary>
public string fkField { get; set; } = string.Empty;
/// <summary>
/// 关联模型
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Vmodel? naviModel { get; set; }
#endregion Properties
}