【发布时间】:2013-03-07 18:12:59
【问题描述】:
我有以下代码:
var db = Database.Open("Text");
var headers = db.Query("SELECT * FROM Headers");
//headers is now an IEnumerable<dynamic>
string s = headers[0].Text; // Works correctly
headers[0].Text = "Some string";
如果我尝试将“某些字符串”分配给标题的 Text 属性,则会收到以下错误:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: WebMatrix.Data.DynamicRecord contains no definition for Text.
如何将 headers 对象转换为 List/Array 以便能够为其分配新值?
【问题讨论】:
-
该值是只读的。您可以 A) 使用 s = "Some string" 或 B) 尝试使用更新查询