您将使用什么版本的.NET?如果是4,那么您可以使用新的dynamic
关键字。
作为一个例子在新的网络矩阵中使用。它需要一个sql字符串并执行查询,并且生成的对象具有sql表字段作为属性。
由于Web矩阵是建立在.NET平台上的,因此您可以在Visual Studio中使用相同的库和方法。
如果您不知道将在对象上的属性,则可以使用反射来循环对象中的属性。
这是一个link,它显示了一些基本知识。
更新:
var db = Database.Open("bakery");
var p = db.Query("SELECT * FROM PRODUCTS"); // This returns a list of products
或单个结果
var db = Database.Open("TDL");
var selectQueryString = "SELECT * FROM Articles WHERE slug = @0";
var show = db.QuerySingle(selectQueryString, slug);
第一个例子来自我已经包括了链接,第二次是从here。
更新2:
你所需要的组件是WebMatrix.Data和WebMatrix.WebData,MSDN。正如我之前所说的,您需要使用反射来查找对象属性,只需要Google c#反射,并且有许多关于使用它的教程。
你能给我一个链接来执行一个SQL脚本,它返回一个动态创建属性的对象? – Jon 2011-02-07 10:45:40
刚刚更新了我的答案。 – lancscoder 2011-02-07 10:52:03