2009-11-20 89 views
0

我有兩個表:的LINQ to SQL - 動態

表1:客戶端

字段:Id_Client字符5 Name_Client 字符50

表2:國家

字段: Id_Country Char 4 Name_Country Char 80 Population Int 15

與SQL我可以讓這個2個查詢

選擇Id_Client,Name_Client從 客戶

選擇Id_Country,Name_Country,從國家

人口

餘萬在做這2個查詢只有一個使用Linq SQL。 我覺得像這樣

string Option =「」;

string SelectFields =「」;字符串 TableName =「」;

如果(選項== 「客戶」){

SelectFields = "Id_Client, Name_Client"; 
    TableName = "Client"; 

} 其他{

SelectFields = "Id_Country, Name_Country, Population"; 
    TableName = "Country"; 

}

選擇 「SelectFields」,從 「表名」

我是一個Vi通過Fox Pro Developer和使用Evaluate(宏),這很容易做到。有可能在Linq To Sql上做這樣的事情?

對不起,我的英文不好

回答

0

你會想看看動態的LINQ to SQL,這將讓你在表達作爲字符串傳遞。

最後,你將最終像下面這樣:

IQueryable<SomeItem> = results = context.SomeItem.Where("SomeItemID > 30 AND SomeItemID < 40");

其他信息,Using Dynamic Linq

+0

我看到了這一點,但很可憐,我不能做一些真正動態。你不能使用1個「查詢」與2個或更多的表。 任何其他的想法??。請 謝謝。 對不起,我英文不好 – 2009-11-26 19:56:17