Быстрый объект NHibernate наборы HasMany различных типов подкласса

Я предполагаю, что его причиной является операция по модулю только над частью назначенного значения, а не над целым:

for (int dir = 0; dir < DIRECTIONS.length; dir++) 
{ 
    dir = ( (dir) + (randDirection) % DIRECTIONS.length);
}

Вероятно, должно быть:

for (int dir = 0; dir < DIRECTIONS.length; dir++) 
{ 
    dir = ( (dir) + (randDirection) ) % DIRECTIONS.length;
}

Несколько ключей примечания: форматирование в вашем вопросе не очень хорошее - форматирование должно разбить вопрос на ключевые части, предоставляя нам простой способ понять, что именно вы спрашиваете нас, и отформатировать все части кода, чтобы отличать их от остальных. [ 116]

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

Дать вашим переменным осмысленные имена, имеющие r, rr, c, cc, довольно странно для тех, кто не знает, что должен делать ваш код.

Вы также можете извлечь части своего кода в отдельные методы, чтобы сделать его более понятным.

В конечной точке

for (i = 0, rr = r, cc = c; i < word.length(); i++) {                   
    if (rr < rows && cc < cols && i < word.length()) { 

Эта проверка избыточна и может измениться на

for (i = 0, rr = r, cc = c; i < word.length(); i++) {                   
    if (rr < rows && cc < cols) { 
27
задан Matmarbon 20 June 2012 в 09:32
поделиться

1 ответ

Ваше отображение выглядит странно, в частности, я думаю, что оно должно выглядеть более примерно так

DiscriminateSubClassesOnColumn<string>("Type")
               .SubClass<EntityA>("A", m => { })
               .SubClass<EntityB>("B", m => { });

Сказав, что кажется, что метод устарел, вы должны вместо этого определить следующее ( взято из Подклассы Automapping :

public class ParentMap : ClassMap<Parent>
{
  public ParentMap()
  {
    Id(x => x.Id);
    Map(x => x.Name);

    DiscriminateSubClassesOnColumn("type");
  }
}

public class ChildMap : SubclassMap<Child>
{
  public ChildMap()
  {
    Map(x => x.AnotherProperty);
  }
} 

Не уверен, что это исправит это, хотя я еще не столкнулся с вашим сценарием.

Редактировать : Эта проблема также поднимается здесь , звучит больше как ошибка для меня

1
ответ дан Iain 28 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: