具有主键的DataTable对象初始化器

茶饼干

我在用对象初始化程序初始化DataTable指定ColumnsPrimaryKey遇到困难

private DataTable _products = new DataTable
    {
        Columns = { { "Product", typeof(string) }, { "Lot", typeof(string) }, { "Qty", typeof(int) } },
        PrimaryKey = Columns[0]  //Columns doens't exist in the current context
    };

有办法使它起作用吗?

蒂姆·施密特(Tim Schmelter)

不,如果要在对象中使用已初始化的对象,则不能使用对象初始化器语法。但这也没有多大意义。

而是使用构造函数,因为那是合适的位置:

private DataTable _products;

public void ClassName()
{
    _products = new DataTable
    {
        Columns = { { "Product", typeof(string) }, { "Lot", typeof(string) }, { "Qty", typeof(int) } }
    };
    _products.PrimaryKey = new[] { _products.Columns[0] };
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新具有主键的领域对象

为什么在具有主构造函数的记录中需要显式的“ this”构造函数初始化器?

具有多个对象和键的NSDictionary初始化

具有多个参数的对象初始化

初始化具有大小的对象的向量时出错

Swift:具有通用初始化部分的多个初始化器

具有副作用的初始化器

具有@escaping参数的类初始化器

Swift是否像C#一样具有隐式对象初始化器?

对象C初始化器声明

动态使用对象初始化器

具有主键的Oracle物化视图

具有主键ID的批量插入

具有主键的原始查询

尝试创建具有现有主键值“ 1”的“ Item”类型的对象

从带有信息的字符串创建具有初始化属性的对象列表

初始化Datatable对象后,为选项定义函数

SwiftRealm如何检查Realm对象是否具有主键?

'RealmNoticeModelClass' 具有主键,使用 '的CreateObject(类<E>,对象)',而不是

问题对象必须具有主键值,然后才能访问其标签

使用表达式树初始化具有任意数量属性的新匿名对象

使用es6以更好的方式初始化具有未知键的对象数组

<PBXResourcesBuildPhase UUID = ..>尝试初始化具有未知UUID的对象

放置新的位置以重新初始化具有引用成员的对象

Swift-初始化具有多个视图属性的模型对象

初始化具有参数的类成员对象的正确方法

具有const初始化程序列表的C ++对象数组

NLog:ObjectReflectionCache类始终会初始化具有大容量的MruCache对象

使用具有默认值的哈希值初始化ruby对象?