gpt4 book ai didi

c# - 如何从 Linq.Table 获取 ColumnAttributes?

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:06 26 4
gpt4 key购买 nike

我正在尝试从我的 DataContext 返回列的属性。

如何提取 ColumnAttribute 元数据?

public class MyDataContext : DataContext
{
public Table<User> User;
public MyDataContext(string connection) : base(connection) { }
}

[Table(Name = "User")]
public class User
{
[Column(IsPrimaryKey = true)]
public long ID;
[Column]
public string FirstName;
[Column(CanBeNull=false)]
public string LastName;

int VersionNumber = 1000;
}

如何访问用户对象或 Table<User>对象获取有关列的元数据(IsPrimaryKey、CanBeNull 等)?

提前致谢。还在学习中……

最佳答案

var context = new MyDataContext();
MetaTable userMeta = context.Mapping.GetTable(typeof(User));
var dataMembers = userMeta.RowType.PersistentDataMembers;

从那里,你可以得到各种各样的东西。

关于c# - 如何从 Linq.Table<TEntity> 获取 ColumnAttributes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com