public ObjectQuery <Member> Translate(Query query)
        {
            ObjectQuery <Member> memberQuery;

            if (query.IsNamedQuery())
            {
                memberQuery = FindEFQueryFor(query);
            }
            else
            {
                StringBuilder           queryBuilder = new StringBuilder();
                IList <ObjectParameter> paraColl     = new List <ObjectParameter>();
                CreateQueryAndObjectParameters(query, queryBuilder, paraColl);

                memberQuery = DataContextFactory.GetCurrentDataContext().Members
                              .Where(queryBuilder.ToString(), paraColl.ToArray())
                              .OrderBy(String.Format("it.{0} {1}", query.OrderByProperty.PropertyName, query.OrderByProperty.Desc ? "desc" : "asc"));
            }

            return(memberQuery);
        }
예제 #2
0
 public override IQueryable <Book> GetObjectSet()
 {
     return(DataContextFactory.GetCurrentDataContext().CreateObjectSet <Book>());
 }
예제 #3
0
 public void PersistDeletionOf(IAggregateRoot entity)
 {
     DataContextFactory.GetCurrentDataContext().DeleteObject(entity);
 }
예제 #4
0
 public void PersistCreationOf(IAggregateRoot entity)
 {
     DataContextFactory.GetCurrentDataContext().AddObject(GetEntitySetName(), entity);
 }
 public override IQueryable<Member> GetObjectSet()
 {
     return DataContextFactory.GetCurrentDataContext().CreateObjectSet<Member>();
 }