2012-02-05 28 views
1

私は大規模なシステムと大量のシステムのようなマイクロオームシステムの基本原理を理解していますが、関係を持ってテーブルをモデル化する方法を理解するのは難しいです。NHibernateからMassiveまたはDapperへの切り替え

すなわち:私のNHibernateは、またはLinq2SQLソリューションで

カテゴリー1 --- M製品

、カテゴリリストのプロパティがあります。この種の関係をどのようにモデル化できるかの例はないようです。特にlinqでは、特定の名前の製品があるカテゴリを選択することがあります。

+0

dapperの場合、プロジェクトのホームページでは、マルチマッピングの例(基本的にはワイドな単一の結果の残りを使用する)と、これを行うための複数の結果セットが提供されています。あなたはこれらを試しましたか? http://code.google.com/p/dapper-dot-net/ –

+0

また、http://stackoverflow.com/tags/dapper/infoを必ずお読みください。情報が見つからない場合は、見出しを編集して空白を埋める –

答えて

1

従来のORMから移行することを考えている場合は、私はあなたがこれを見なければならないと主張する。video投稿者:Rob Conery

ドメインオブジェクトのプロパティとして別のドメインオブジェクトのコレクションを持っていることについて、あなたが疑問に思ったことは、それは問題ではありません。ちょうど今は、あなたが自分自身によって反対されるそのドメインの価値を置いているこの時です。

はここ

Class Person 
{ 
    public String FirstName{get;set;} 
    public String LastName {get;set;} 
    public IEnumarable<Address> {get;set;} 
} 

Class Address 
{ 
    public String Address1 {get;set;} 
    public String Address2 {get;set;} 
} 

Dynamic personData = new DynamicModel("connectionString","TableName","PrimaryKey"); 

var resultPerson = personData.All(where: "where condition") 
or 
var resultPerson = personData.Query("Join query will be here") 

//Map resultPerson with PersonObject and return Person 
//Still this will be faster than EF as per benchmark shown on Dapper page 

と同じように私は、これはあなたの答えを与えることを願っています。作業コードが必要な場合はお知らせください。

+0

そのビデオでは、Coneryは開発者の気持ちがとても好きで、ちょうどポイント – antew

+0

に行きたいと思っています。個人的に私は歴史の部分が好きです。あなたが好きであれば、私は何かがポイントまでのリンクを共有することができます。 – kunjee

+0

ビデオリンクが死んでいます。 :( –

関連する問題