Переключение с NHibernate на Massive или Dapper - PullRequest
1 голос
/ 05 февраля 2012

Я понимаю основные принципы микро-систем, таких как массивные и щадящие, но я борюсь с пониманием того, как можно моделировать таблицу со связями.1 --- M Product

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

Ответы [ 2 ]

1 голос
/ 03 сентября 2012

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

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

Как здесь

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 голосов
/ 06 февраля 2012

Вы можете использовать «splitOn». Смотрите пример http://www.tritac.com/bp-24-dapper-net-by-example

...