2013-06-25 2 views
0

이것을 함수로 바꾸고 싶습니다. db 개체와 MVC 모델 개체를 전달합니다. 가 여기에 원래의 코드입니다 :이함수에 db 객체와 모델 객체를 전달하는 방법

Function ApprovedItems (dbObject, modelObject) 
{ 

var SomethingApproval = dbobject.AsQueryable(); 
var predicate = PredicateBuilder.True<modelObject>(); 
predicate = predicate.And(p => p.Approved == "N"); 
SomethingApproval = SomethingApproval.AsExpandable().Where(predicate); 
return SomethingApproval 
} 
+1

질문이 무엇 질문을 생각 ? –

답변

1

같은 기능이 여기에 사지에 외출 할

var SomethingApproval = db.Somethings.AsQueryable(); 
var predicate = PredicateBuilder.True<Something>(); 
predicate = predicate.And(p => p.Approved == "N"); 
SomethingApproval = SomethingApproval.AsExpandable().Where(predicate); 

... 자사의 제네릭은

public IQueryable<T> ApprovedItems<T>(DbObject db) 
    where T : IApprovable 
{ 
    var query = db.Set<T>(); 
    return query.Where(p => p.Approved == "N"); 
} 

public interface IApprovable 
{ 
    //By the way I do not Approve of an 
    //approve flag with type of string 
    string Approved {get;} 
}