Переход от NHibernate к Massive или Dapper

c# dapper massive

Вопрос

Я понимаю основные принципы микроорганизмов, таких как массивный и dapper, однако я борюсь с пониманием того, как можно моделировать таблицу с отношениями.

то есть:

Категория 1 --- M Продукт

В моих решениях NHibernate или Linq2SQL категория имеет свойство List. Кажется, нет никаких примеров того, как можно моделировать подобные отношения. Особенно в linq, где мы можем выбрать категорию, где есть продукты с определенными именами.

Популярные ответы

Если вы думаете о переходе от любой традиционной ORM. Я настаиваю, что вы должны посмотреть это видео, опубликованное Робом Конири.

И проблема, с которой вы столкнулись в вопросе о объектах Domain, имеющей еще один набор объектов домена в качестве своего свойства. Это не проблема. Просто на этот раз вы ставите ценности этого домена, которые возражают сами.

Как здесь

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
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему