Создайте список выбора в приложении MVC, используя ORM peta poco

В предыдущих проектах я использовал LINQ для запроса таблицы базы данных, а затем привязывал результаты к раскрывающемуся списку в приложении MVC.

Например, на мой взгляд:

$.getJSON('@Url.Action("ControllerAction")', function(data) {
   $(".class").empty();
   $.each(data, function (i, c) {
   $('.class').append('<option value="' + c.Value + '">' + c.Text + '</option>');
   });
$.ajaxSetup({ cache: false});      //If the SQL view changes, ensure that the user does not see old data.
});

И в моем контроллере:

Dim ListItems As Generic.List(Of ClassName)

ListItems = (From x In c1 Select (New ClassName With {.Value = x.Value, .Text = x.Value})).ToList

Сейчас я изучаю, как разработать подобное приложение, используя PetaPoco в качестве ORM. Однако я изо всех сил пытаюсь связать данные из базы данных.

Можно ли добиться этого с помощью PetaPoco?

Я понимаю, что мне нужно будет сначала написать начальный запрос

var dataContext = new PetaPoco.Database("sqlserverce");
var Something = dataContext.Query<Models.Something.ClassName>("Query");

Любые комментарии будут большой помощью

Спасибо, Джеймс.


person James Sherburn    schedule 23.04.2016    source источник
comment
.Fetch‹› предоставит вам список, а затем спроецирует ваш новый тип, используя select   -  person ClearLogic    schedule 23.04.2016
comment
@ClearLogic Получил удовольствие, если вы опубликуете это как ответ, я проголосую за вас. Джеймс   -  person James Sherburn    schedule 24.04.2016


Ответы (1)


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

Спасибо ClearLogic за помощь.

Использование .Fetch‹> решило проблему, и мой последний запрос выглядел примерно так:

var x = dataContext.Fetch<ClassNameToRepresentListItems>("DefiningQuery");
person James Sherburn    schedule 27.05.2016