我首先使用EF代碼。兩張桌子。包含用於在多個表中進行比較的方法
公司表(字段:CompanyName)和標籤表(TagName)。公司表中有一個鏈接到變量表
public class Company
{
public int Id { get; set; }
public string CompanyName { get; set; }
public virtual ICollection<Tags> Tags { get; set; }
}
我想檢索所有的公司,其中公司名稱包含一個被傳遞的字符串,並檢索具有該字符串作爲一個標籤
var result = from c in _db.Company
select new CompaniesVM
{
Id = c.Id,
CompanyName = c.CompanyName
};
if (!String.IsNullOrEmpty(searchString))
{
result = result.Where(s => s.CompanyName.Contains(searchString));
}
所有的公司我數據庫包含:
公司名稱:test1的
公司名稱:公司測試
如果我用searchString「test」運行代碼,它只捕獲第一條記錄。包含方法不會捕獲第二條記錄。這是爲什麼?如何使用「測試」字符串捕獲所有記錄?
另外,如果我有變量名「測試」
公司名稱:ABC公司標籤:標籤名:測試
如何考慮標籤表,以及並獲得公司?
我使用下面
多到許多示例模式我可以做到這一切在一個查詢?也許使用延遲加載方法?
大加讚賞,如果你可以點我到一個類似的例子或示例代碼
是第二家公司「測試」或「測試」 ? – artm
都是小寫「測試」 – Ben
@artm你是對的我重新檢查它沒有小寫。哎呀。你知道如何檢查標籤表中的記錄嗎? – Ben