的各種對象都是有效的,並在應用程序中其他地方使用:錯誤的HQL查詢對象
public virtual Discount SelectDiscountByUser(User currentUser)
{
Query q = new Query();
q.Criteria.Add(new Criteria("User.ID", CriteriaOperator.Equal, currentUser.ID));
User user = DataContext.Load<User>(q);
...
}
我得到的「.Load(Q)」第2個編譯器錯誤
錯誤34最好重載方法 匹配 'myApp.DataAccess.IDataContext.Load(int)的' 有一些無效 參數...門面\ UserFacade.cs 100 25 myApp.Business
錯誤35參數1:不能從 'myApp.DataAccess.Query' 轉換到 'INT' ...門面\ UserFacade.cs 100 48 myApp.Business
在從接口的線路看起來像:
public interface IDataContext
{
EntityType Load<EntityType>(int ID) where EntityType : class, new();
...
我可以通過返回清除錯誤條件的列表:
IList<User> user = DataContext.LoadList<User>(q);
,我可以與列表(用戶返回[0] .SubscriptionDiscount)工作,但塔t似乎不正確。
加載(q.UniqueResult ()); –
rebelliard
2011-04-20 08:50:54