Entity Framework 4.1学习笔记

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依次排下去。

posted @ 2012-08-23 16:39  黎明&岁月  阅读(807)  评论(0编辑  收藏  举报