有一個表名Product
:內加入對實體框架
|ProductID|ProductName|
1 abc
2 xyz
還有另一個表Product Status
。
列Result
在下面有三個值:
Result
Value | Meta
0 Not checked
1 Failed
2 Passed
ProductCheckList
ID(AutoGenerated) | ProductID(Foreign Key) | Stage | Result |
1 1 1 1
2 1 2 2
在這個表中的每個產品都必須經過五個不同的階段。如果產品通過了所有階段,那麼產品將被給予質量檢查狀態,如果產品未通過任何階段,則由於質量失敗並返回生產而給出。
我必須顯示所有具有質量狀態的產品的列表,並根據其質量狀態突出顯示具有不同行顏色的行。我們正在使用實體框架,我對此很陌生。
我曾想過爲此做一個包裝類。
Public class ProductWrapper
{
public Product product{get;set;}
Public string QualityStatus{get;set;}
public string BgColor {get;set;}
}
我寫這LINQ查詢:
UtilitiesEntities context = new UtilitiesEntities();
List<ProductWrapper> wrapperList = new List<ProductWrapper>();
var request = from product in context.Product
join productCheck in context.ProductCheckList
on product.productId equals productCheck .productID
// may be do group by or something i get the result and assign the values.
select new List<ProductWrapper>
{
};
我不能寫查詢並添加where條件獲取結果包裝類的列表傳遞給我的觀點預期的結果。
什麼是「QualityStatus」哪裏是數據庫? – vorrtex
@vorrtex它是基於字段結果ProductCheckList表的計算字段。如果對於產品,所有五個階段在結果列中都具有值2,則「QualityStatus」將通過相同的失敗。 – ankur