Я запускаю asp.net MVC2, пройдя несколько уроков, но они слишком просты, когда я пытаюсь применить это к моей реальной проблеме.
Я следую учебному пособию, основанному на простой однотабличной базе данных. Я строю модель данных с использованием ADO.NET Entity Data Model и выбираю создание модели из базы данных. Затем я делаю контроллер для таблицы, все, что я делаю в контроллере, это список элементов, т.е.
private sampleDatabaseDBEntities _dataModel = new sampleDatabaseDBEntities();
public ActionResult Index()
{
return View(_dataModel.TheOnlyTable.ToList());
}
Итак, я пытаюсь понять, как начать, когда схема более сложная.
Скажем, у меня есть FruitShop и есть таблица типа Овощи, которая ссылается на значения из другой таблицы (например, Цвет).
Очевидно, что автоматически сгенерированный код не будет работать:
<table>
<tr>
<th></th>
<th>
SampleID
</th>
<th>
SampleForeignKeyFieldID
</th>
<th>
SampleForeignKeyFieldID
</th>
<th>
SampleOtherValue
</th>
....
потому что мне нужно искать в зависимости от значения в SampleForeignKeyFieldID другую таблицу (например, таблицу Colors from Vegetables)
Infact для этой таблицы, я попытался просто сделать возврат View(_dataModel.Table.ToList());
, но ничего не отображается вообще. Я думаю, потому что на большинство полей есть ссылки в других местах.
Как мне начать строить представления для этих случаев? Есть ли какое-нибудь учебное пособие / руководство, которое поможет вам начать?
Спасибо