전환: Entity FrameWork는 Database를 사용합니다.SqlQuery<br>저장 프로세스를 실행하고 매개 변수를 되돌려줍니다

3193 단어 framework
   public IEnumerable<Statistic> GetStatistics(IEnumerable<Guid> itemIds)

        {

            var ctx = new DBContext();



            return ctx.Database.SqlQuery<Statistic>("[dbo].[ItemStatisticsSelect] @Items, @IsPostModeration",

                new SqlParameter("Items", string.Join("|", itemIds)),

                new SqlParameter("IsPostModeration", true));

        }
/// <summary>  

        ///     SQL    

        /// </summary>  

        /// <param name="commandText">SQL  </param>  

        /// <param name="parameters">  </param>  

        /// <returns>      </returns>  

        public Object[] ExecuteSqlNonQuery<T>(string commandText, params Object[] parameters)

        {

            using (DBEntities context = new DBEntities())

            {

                var results = context.Database.SqlQuery<T>(commandText, parameters);

                results.Single();

                return parameters;

            }

        }

1) EF는 저장 프로세스를 수행할 수 있다
2) EF는 비DB 솔리드로 반환 가능

좋은 웹페이지 즐겨찾기