2015-03-13 28 views
-1

我是新來的LINQ和MVC到目前爲止,這是在名稱搜索得到名稱基如何從MVC中的c中使用LINQ兩個表#

return repository.GetAll().Where(
    m => m.Name.ToLower().Contains(name.ToLower())); 

然而數據,我希望能夠得到來自另一個表的地址信息,與地址,城市等名稱相關聯。基於名稱搜索。所以最後如果我輸入皮特,它會返回。

pete a, 111 test ave, holland, usa; 
pete c, 222 test rd, holland, usa; 

有人可以幫忙請。感謝

+0

,看一下以下問題:http://stackoverflow.com/questions/2767709/c-sharp-joins-where-with-linq-and-lambda – Juan 2015-03-13 16:39:22

+0

你的數據庫模式是什麼樣的? – gunr2171 2015-03-13 16:39:28

+0

真的只有3個表,一個有id,name,一個有id地址,一個有nameid,addressid。所以當你搜索一個名字時,我希望能夠拉出該人去過的所有地址,或者如果你搜索地址,我想要拉住搜索地址處的所有人。 – user3731575 2015-03-13 19:07:19

回答

1

嘗試類似的東西..

var joinedQuery = from n in names 
        join a in address on n.name equals a.name 
        select new { aName = n.name, anAddress = a.address }; 

的名字是你的名字存儲庫和地址尋址存儲庫

+0

如何忽略大小寫敏感的名稱 – user3731575 2015-03-13 17:33:59

+0

對兩個字符串都使用.ToLower() – krilovich 2015-03-16 13:02:02

相關問題