Динамический выбор столбца способом EF4 - PullRequest
2 голосов
/ 13 марта 2012

У меня есть функция, которую я пытаюсь изменить со старого пути SQL на EF4. Я знаю, что старый способ SQL не очень хорош, но я не мог придумать лучшего способа сделать это. Теперь я не могу понять, как заставить это работать в EF ...

Моя функция принимает 3 значения Pos, MethID и PriceBreak. Сначала я выбираю строку, затем мне нужно выбрать столбец. но этот столбец может измениться ...

Оригинальный SQL:

cmd.CommandText = "SELECT " & PriceBreak & _
    " AS SelectedBreak FROM PrintCost WHERE MethodID = " & MethID & _
    " AND Position =  " & Pos & " ;"

Новый способ EF!

Using db As New quotingSystemDevEntities
    Dim PriceBrakeCost = (From Breaks In db.PrintCosts 
                         Where Breaks.MethodID = MethID And Breaks.Position = pos
                         Select Breaks.XXXX).SingleOrDefault
    Return PriceBrakeCost
End Using

В моем старом SQL-коде бит XXXX меняется, что выбрано. Как это возможно в EF? Или, может быть, есть лучший способ сделать это?

Надеюсь, это имеет смысл! Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...