從NHibernate切換到Massive或Dapper

c# dapper massive

我理解微觀orm系統的基本原理,如大規模和精巧,但我正在努力理解如何用關係建模表。

即:

第1類--- M產品

在我的NHibernate或Linq2SQL解決方案中,Category有一個List屬性。似乎沒有任何關於如何建模這種關係的例子。特別是在linq中,我們可以選擇具有特定名稱的產品的類別。

熱門答案

如果你想從任何傳統的ORM轉移。我堅持你必須觀看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

我希望這會給你答案。如果您需要工作代碼,請告訴我。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因