Files
tnb.server/visualdev/Tnb.Vengine/Domain/VmNavProp.cs
2024-04-11 17:31:32 +08:00

45 lines
1.1 KiB
C#

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; } = VmQueryParser.MAIN_ALIES;
/// <summary>
/// 源表字段, 源表的外键字段
/// </summary>
public string refProp { get; set; } = string.Empty;
/// <summary>
/// 导航表字段
/// </summary>
public string fkProp { get; set; } = string.Empty;
/// <summary>
/// 关联模型
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Vmodel? naviModel { get; set; }
#endregion Properties
}