Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DataRow上的Field扩展方法有什么意义(对于无类型的 DataTables)?
下面是使用Field与不使用 Field 的比较。
带字段:
myRow.Field<Guid>("myColName")
没有字段:
(Guid)myRow["myColName"]
我没有看到任何引人注目的改进。
对于引用类型和可为空的值类型,扩展方法DBNull在两个方向上抽象出 ,Field和的概念。SetField对于不可为空的值类型,它们是等价的。
DBNull
Field
SetField
扩展方法支持可为空的类型。例如:
myRow.Field<Guid?>("myColName")