私は、Entity Frameworkを使用するnop commerce e-commerceオープンソース1.9を使用しています。ストアドプロシージャ関数からのカスタムプロパティをEntity Frameworkにマップします
彼らは今、私はlanguages
である1つの以上の列が自分でストアドプロシージャということと、そのSPの出し入れに変更するすべての製品をロードする1つのストアドプロシージャを持っているとsp_ProductLoadAllPaged
機能
にそのストアドプロシージャをマップします。
また、product.csクラスファイルにlanguages
プロパティも宣言しています。
しかし、私はクイックウォッチを使用しているので、languages
の列はすべての製品でnullです。
.edmx
ファイルをモデルブラウザのデータベースから更新しました。
は、今私は、言語の一部のマッピング属性行方不明だということを確認したクラスとストアドプロシージャで
それでは、どの製品クラスの言語プロパティに、ストアドプロシージャのこの新しい列をマップする方法を教えてください。
あなたは、私がその製品の言語
SELECT
p.ProductId,
p.Name,
p.ShortDescription,
p.FullDescription,
p.AdminComment,
p.TemplateId,
p.ShowOnHomePage,
p.MetaKeywords,
p.MetaDescription,
p.MetaTitle,
p.SEName,
p.AllowCustomerReviews,
p.AllowCustomerRatings,
p.RatingSum,
p.TotalRatingVotes,
p.Published,
p.Deleted,
p.CreatedOn,
p.UpdatedOn,
p.AmazonLink,
p.ProductCode,
p.CategoryText,
STUFF((Select ','+ [Name] from Nop_Language where Nop_Language.LanguageId in
(Select Nop_ProductLocalized.LanguageID
from
Nop_ProductLocalized
where
ProductID=p.ProductId
) for xml path('')),1,1,'') as 'languages'
FROM
#PageIndex [pi]
INNER JOIN Nop_Product p with (NOLOCK) on p.ProductID = [pi].ProductID
WHERE
[pi].IndexID > @PageLowerBound AND
[pi].IndexID < @PageUpperBound
ORDER BY
IndexID
@marc_sありがとうございました – rahularyansharma