Internal optimization

This commit is contained in:
2881099
2022-05-25 13:46:33 +08:00
parent 27cb11e4a7
commit 71ba136e08
5 changed files with 65 additions and 2 deletions

View File

@ -3,11 +3,23 @@ using System.Linq;
namespace FreeSql.DataAnnotations
{
/// <summary>
/// OneToOne[Navigate(nameof(Primary))] &lt;-&gt; (缺省)外表.Primary<para></para>
/// ManyToOneTopic.cs 文件 [Navigate(nameof(Topic.CategoryId))] &lt;-&gt; (缺省)Category.Id<para></para>
/// _________________public Category Category { get; set; }<para></para>
/// OneToManyCategory.cs 文件 (缺省)Category.Id &lt;-&gt; [Navigate(nameof(Topic.CategoryId))]<para></para>
/// _________________public List&lt;Topic&gt; Topics { get; set; }<para></para>
/// </summary>
public class NavigateAttribute : Attribute
{
/// <summary>
/// 手工绑定 OneToMany、ManyToOne 导航关系
/// OneToOne[Navigate(nameof(Primary))] &lt;-&gt; (缺省)外表.Primary<para></para>
/// ManyToOneTopic.cs 文件 [Navigate(nameof(Topic.CategoryId))] &lt;-&gt; (缺省)Category.Id<para></para>
/// _________________public Category Category { get; set; }<para></para>
/// OneToManyCategory.cs 文件 (缺省)Category.Id &lt;-&gt; [Navigate(nameof(Topic.CategoryId))]<para></para>
/// _________________public List&lt;Topic&gt; Topics { get; set; }<para></para>
/// </summary>
public string Bind { get; set; }
/// <summary>
@ -15,6 +27,13 @@ namespace FreeSql.DataAnnotations
/// </summary>
public Type ManyToMany { get; set; }
/// <summary>
/// OneToOne[Navigate(nameof(Primary))] &lt;-&gt; (缺省)外表.Primary<para></para>
/// ManyToOneTopic.cs 文件 [Navigate(nameof(Topic.CategoryId))] &lt;-&gt; (缺省)Category.Id<para></para>
/// _________________public Category Category { get; set; }<para></para>
/// OneToManyCategory.cs 文件 (缺省)Category.Id &lt;-&gt; [Navigate(nameof(Topic.CategoryId))]<para></para>
/// _________________public List&lt;Topic&gt; Topics { get; set; }<para></para>
/// </summary>
public NavigateAttribute(string bind)
{
this.Bind = bind;