0
我試圖使用LINQ在我的項目到SQL和我有一個問題產生:的LINQ to SQL:類來自查詢
其實這裏是我的測試代碼:
DataContext dc;
var result = dc.ExecuteQuery<myClass>(string.Format(@"
SELECT
FieldA, FieldB, FieldC, FieldD
FROM
mySqlTable
WHERE
FieldA > 10
ORDER BY FieldA
"));
和我myClass
聲明:
public class myClass
{
public int FieldA { get; set; }
public string FieldB { get; set; }
public int FieldC { get; set; }
public int FieldD { get; set; }
public myClass()
{
}
}
問題:是否有自動模式,以創建首次類的聲明? (現在我手工製作)
如果你使用'ExecuteQuery'與SQL字符串,你沒有真正使用LINQ2SQL。你可以使用[Dapper生成一個POCO](https://github.com/StackExchange/dapper-dot-net)(普通的舊C#對象)這是StackOverflow自己使用的。 – Andomar 2014-08-30 11:53:20
@andomar好,小巧可以*填充* POCO;它不會創建C#。然而,你可以使用'dynamic' - 然後你甚至不需要POCO - 非常適用於本地使用數據的查詢,例如在同一個方法中,而不是將對象返回幾層。 – 2014-08-30 12:01:34
@MarcGravell:I必須記得Dapper比它更棒!:) Dapper可以返回一個屬性包嗎?說一個字典列表,'[{'id':1,'name':'bert'},{'id':2,'name':'ernie'},...]'。使用物業包,OP不必聲明C#類。 – Andomar 2014-08-30 12:07:28