Association не работает
От: tambovchanin  
Дата: 16.11.10 11:23
Оценка:
Добрый день!

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

[TableName("DirectoryField")]
public abstract class DirectoryField
{
  [PrimaryKey, Identity] public int id;
  [NotNull] public int typeid;
  [Association(ThisKey = "typeid", OtherKey = "id")]
   public DirectoryFieldType type;
}

[TableName("DirectoryFieldType")]
public abstract class DirectoryFieldType
{
  [PrimaryKey, Identity] public int id;
  [NotNull] public string name;
}

using (DbManager db = new DbManager()) {
  var query = db.GetTable<DirectoryField>();
  foreach (var field in query)
  {
    string a = field.type.name;
  }
}


Все данные берутся из MySql. Таблицы заполнены, но в field.type всегда null
Ткните носом где не так.
association
Re: Association не работает
От: Аноним  
Дата: 16.11.10 12:09
Оценка:
Здравствуйте, tambovchanin, Вы писали:

T>Добрый день!


T>Пытаюсь связать 2 таблички между собой, но они никак не хотят этого делать. Перечитал все аналогичные ветки на форуме и документацию, но не смог найти где ошибка. Код:


T>Все данные берутся из MySql. Таблицы заполнены, но в field.type всегда null

T>Ткните носом где не так.

Ошибки как таковой нет. Просто данный сценарий использования не поддерживается библиотекой.
Re[2]: Association не работает
От: tambovchanin  
Дата: 16.11.10 12:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, tambovchanin, Вы писали:


T>>Добрый день!


T>>Пытаюсь связать 2 таблички между собой, но они никак не хотят этого делать. Перечитал все аналогичные ветки на форуме и документацию, но не смог найти где ошибка. Код:


T>>Все данные берутся из MySql. Таблицы заполнены, но в field.type всегда null

T>>Ткните носом где не так.

А>Ошибки как таковой нет. Просто данный сценарий использования не поддерживается библиотекой.


А как исправить (что поменять) что бы ассоциации заработали?
Re[3]: Association не работает
От: pr0ff  
Дата: 20.11.10 21:27
Оценка:
Здравствуйте, tambovchanin, Вы писали:

T>А как исправить (что поменять) что бы ассоциации заработали?


db.GetTable<DirectoryField>().Select(a=>type.name);
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Re[4]: Association не работает
От: tambovchanin  
Дата: 23.11.10 19:41
Оценка:
Здравствуйте, pr0ff, Вы писали:

db.GetTable<DirectoryField>().Select(a=>type.name);


Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.