0

エンティティからビジネスオブジェクトを構築するためのツールまたはユーティリティ(マッパーアセンブリ)はありますか(linq -> sql、エンティティフレームワークなどを使用してDBから取得されます..)

が存在しない場合は、エンティティ クラスからプロパティ (私が今行っていること) をコピーして貼り付けるよりも、達成できる最善の方法を誰かが提案できますか?

ビジェイ

4

4 に答える 4

9

オートマッパー

于 2009-08-27T14:36:34.900 に答える
4

プロジェクションによってビジネス オブジェクトにマップします。これは、POCO ビジネス オブジェクトの形状がエンティティと異なる場合でも機能します。

var q = from dataObject in Context.DataObjects
        select new BusinessObject
        {
            Name = dataObject.Name,
            RelatedObjectName = dataObject.RelatedObject.Name, // works even if RelatedObject is null
            DirectChildren = from c in dataObject.Children
                             select new ChildBusinessObject
                             {
                                 Name = c.Name
                                 // etc.
                             }
            GrandChildren = from c in dataObject.Children
                            from gc in c.Children
                            select new ChildBusinessObject
                            {
                                Name = c.Name
                                // etc.
                            },
            // etc.
        };
于 2009-08-27T14:07:48.563 に答える
0

これはあなたの質問に直接答えるものではありませんが、それほど複雑でないプロジェクトでは、この製品を使用しますhttp://www.devexpress.com/Products/NET/ORM/(.NET Object-DevExpressのリレーショナルマッパーツール)

于 2009-08-27T15:21:52.153 に答える
0

Automapper の使用例、cmapper は Meldmapping クラスであり、

 cMapper.FillBusinessObject(ViewModel, BusinessObject);  // To map from ViewModel to BO

 cMapper.FillModel(BusinessObject, ViewModel);  // To map from BO to ViewModel

投票ありがとうございます :)

于 2014-09-02T09:58:04.153 に答える