1,安装Ef4.1 及添加引用 2,添加引用System.Data.Entity
http://wenku.baidu.com/view/97046e32ee06eff9aef807c2.html 原始ef的增删查改 很好的
http://blog.163.com/xu_shuhao/blog/static/5257748720101028102055825/?
http://blog.163.com/haohengzhen@126/blog/static/7613791020113114352388/fromdm&fromSearch&isF
romSearchEngine=yes 存储过程在原始的ef里面 输出参数
http://hi.baidu.com/wufengtinghai/item/433cea2cdaca5c9db632633c
复杂的存储过程在原始的ef里面麻烦
中间层用ObjectContext时有个ExecuteFunction方法可以调存储过程
http://www.cnblogs.com/wlflovenet/archive/2011/12/30/EF11.html 很好的 新的ed存储过程
用DbSet<Entity>.SqlQuery()
存储过程:
create proc T_Get
@ID varchar(10)
Begin
Select * from Course where id = @ID
End
public virtual IEnumerable<TEntity> GetWithRawSql(string query, params object[] parameters)
{
return dbSet.SqlQuery(query, parameters).ToList();
}
public ActionResult Details(int id)
{
var query = "exec T_Get @p0";
return View(unitOfWork.CourseRepository.GetWithRawSql(query, id).Single());
}
在这里一定要注意,参数的名字一定要是@p0,@p1依次排下去。