2017-01-17 4 views
1

私はEFを新しくしています。私は、関係が定義されていない既存のデータベースでEntity Frameworkを使用しています。関係が定義されていないデータベースでEntity Frameworkを使用する方法

EFを使用してモデルを作成できますが、明らかに「ナビゲーション特性」は機能していません。エンティティ間のマッピングを指定する方法はありますか?

たとえば、私のProductエンティティでは、フィールドCategoryID_fkCategoryエンティティにマップ)があります。しかし、関係は定義されていないので、ProductエンティティをロードしているときにCategoryをロードすることはできません。

この点について私を導く人はいますか?

私はデータベースをリファクタリングしていますが、今は処理できないことを理解しています。前もって感謝します。

+1

** FIX **欠陥のあるデータベース設計!真剣に - この大きな欠陥を今すぐ "回避"する努力は**時間と労力を無駄にします** - 代わりに**実際の根本原因**に取り組み、それを修正してください** **あなた**あなたの努力の利益を見てください! –

答えて

0

はい、あなたが参加するグループを行うことができますが動作すると思わとしてフィールド名を変更するには適してconventions.Tryないと思います。基本的にはProductsCategoryを別々のクエリで検索し、アプローチはas indicated in this answerになります。

これらの線に沿って何か:

var productCategoryList = products.GroupJoin 
          ( 
           categories, 
           p=> p.productId, 
           c=> c.CategoryId, 
           (p, c) => new ProductCategory 
           { 
            //Create your Product Category model here 
           } 
          ).AsEnumerable(); 
関連する問題