Общий метод выбора с привязкой данных к ObjectDataSource? - PullRequest
0 голосов
/ 11 ноября 2011

В данный момент это гипотетическая ситуация, но мне интересно, возможно ли это.

Если бы у меня был такой метод:

public List<T> SelectEntitiesWithWhere<T>(Func<T, bool> where) where T : EntityObject
{
    return this.ObjectContext.CreateObjectSet<T>().Where(where).ToList();
}

Было бы возможновызвать этот метод в DataBound ObjectDataSource?Возможно, такой код:

<asp:ObjectDataSource ID="MyODS" runat="server" DataObjectTypeName="MyProgram.EntityFramework.MyEntity"
SelectMethod="SelectEntityWithWhere" TypeName="MyProgram.BusinessLayer.MyCode">
<SelectParameters>
    <asp:Parameter Name="where" Direction="Input" DefaultValue="t => t.SomeContactId == contactId" />
</SelectParameters>

Я знаю, что это не совсем так, но есть ли какое-то решение этой проблемы?Если бы пользовательский код был задействован, что бы он взял?

1 Ответ

0 голосов
/ 12 ноября 2011

Вы, похоже, в состоянии решить часть проблемы, переместив «универсальность» с метода на уровень класса - в соответствии с этой информацией .Но это все еще не решает проблему вашего требования DefaultValue.

TLDR: то, что вы хотите, невозможно.

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