1

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>User オブジェクトまたはオブジェクトにアクセスして、列に関する MetaData (IsPrimaryKey、CanBeNull など) を取得するに はどうすればよいですか?

前もって感謝します。まだ学習中...

4

1 に答える 1

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

そこから、あらゆる種類のものにアクセスできます。

于 2009-08-28T14:14:41.680 に答える