我有以下代码:
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.
如何将标头对象转换为列表/数组,以便能够为其分配新值?