问题描述
有有些问题,还望各位大神指教:1.在使用entitydatamodel创持久化模型之后,自己写了一个存储过程insert()方法,结果在自动生成的design.cs却没有。。但是如果返回的是一个数据表对象比如说表名称为Customer。。。创建的相应的模型为Customer对象,如果我用sql语句返回的是select*fromXXX,返回的是一个Customer对象的话,这个就会出现在design.cs中。。。怎么解决这个问题。。。UserAccountuser=newUserAccount();user=UserAccountsData.SelectById(1);//意思差不多就是这个了。。。2.大家对entityframework的看法,在我看来可能就是很好的把数据对象抽象出来了吧。。。但是可能就是开发效率上更加好了。省的自己写model,自己一个一个的写对应的数据表对象了。。。求大家指教。。。。
解决方案
解决方案二:
没明白你说的意思,你自己写的存储过程,如果返回的不是表对象,你就直接把存储过程拖到设计器中,就ok了啊,为什么会没有呢...
解决方案三:
引用1楼chengzq的回复:
没明白你说的意思,你自己写的存储过程,如果返回的不是表对象,你就直接把存储过程拖到设计器中,就ok了啊,为什么会没有呢...
就是下面这个是自动生成的。。。publicglobal::System.Data.Objects.ObjectResult<UserAccount>UserAccounts_SelectById(global::System.Nullable<int>id){global::System.Data.Objects.ObjectParameteridParameter;if(id.HasValue){idParameter=newglobal::System.Data.Objects.ObjectParameter("Id",id);}else{idParameter=newglobal::System.Data.Objects.ObjectParameter("Id",typeof(int));}returnbase.ExecuteFunction<UserAccount>("UserAccounts_SelectById",idParameter);}上面返回的是UserAccountOBJECT对象,所以在这个文件中有,但是你如果把insert的一个存储过程拖到这个entitymodel中,在这个designer文件中是没有的。。。。