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能夠執行存儲過程ui
2)EF能夠返回非DB實體 spa