Добрый день!
Пытаюсь связать 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
Ткните носом где не так.
Здравствуйте, tambovchanin, Вы писали:
T>А как исправить (что поменять) что бы ассоциации заработали?
db.GetTable<DirectoryField>().Select(a=>type.name);
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Здравствуйте, pr0ff, Вы писали:
db.GetTable<DirectoryField>().Select(a=>type.name);
Спасибо