进行ADO.NET设置要注意许多问题,首先碰到的就是环境的配置。以前学的ADO.NET没有怎么用。所以有一个星期的时间基本是在用实践着.net 1.0,所以ADO.NET设置耽误了我许多事。
这三个存储过程需要同时映射到实体类上,也就是说如果你为一个实体类的插入方法映射了存储过程,那么更新和删除也必须映射存储过程。我们的这3个存储过程都是对User表进行操作,所以选中UserInfo实体类,在映射详细信息的将实体映射到函数选项卡进行设置。
分别在选择插入/更新/删除函数的地方选择对应的存储过程名,然后设置属性的映射。一般的存储过程参数会自动设置好映射,但是外键列需要手动设置。
Delete存储过程中的groupid是一个没有用的参数,ADO.NET设置加上这个参数的原因是在插入和更新操作中都涉及到了2个实体类,如果删除函数中没有映射Group这个导航属性会报2048错误。#t#
现在,CRUD的存储过程都已经映射好了。ADO.NET设置调用存储过程插入/更新/删除操作只需要像平时一样使用AddToUserInfos/更新实体类并SaveChanges/DeleteObject这些方法就可以了。查询需要显式调用。
- 1Entitiesdb=newEntities();
- 2UserInfou=db.GetUserInfo(userid).FirstOrDefault();