2011-11-11 37 views
0

這是目前的假設情況,但我想知道是否有可能。數據綁定到ObjectDataSource的通用選擇方法?

如果我有這樣的方法:

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

是否可以調用的數據綁定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> 

我知道這是不完全怎麼會,但有一些解決這個問題?如果涉及到自定義代碼,需要什麼?

回答

0

根據this information,您似乎能夠通過將「通用性」從方法轉移到類級別來解決部分問題。但是這仍然不能解決DefaultValue要求的問題。

TLDR:你想要什麼是不可能的。