关于Entity Framework使用存储过程的问题。。
有有些问题,还望各位大神指教:1. 在使用entity data model创持久化模型之后,自己写了一个存储过程insert()方法,结果在自动生成的design.cs却没有。。但是如果返回的是一个数据表对象比如说表名称为Customer 。。。创建的相应的模型为Customer对象,如果我用sql 语句返回的是select * from XXX,返回的是一个Customer对象的话,这个就会出现在design.cs中。。。怎么解决这个问题。。。
UserAccount user = new UserAccount();
user=UserAccountsData.SelectById(1);//意思差不多就是这个了。。。
2.大家对entity framework 的看法,在我看来可能就是很好的把数据对象抽象出来了吧。。。但是可能就是开发效率上更加好了。省的自己写model,自己一个一个的写对应的数据表对象了。。。求大家指教。。。。 --------------------编程问答-------------------- 没明白你说的意思,你自己写的存储过程,如果返回的不是表对象,你就直接把存储过程拖到设计器中,就ok了啊,为什么会没有呢... --------------------编程问答--------------------
就是下面这个是自动生成的。。。
public global::System.Data.Objects.ObjectResult<UserAccount> UserAccounts_SelectById(global::System.Nullable<int> id)
{
global::System.Data.Objects.ObjectParameter idParameter;
if (id.HasValue)
{
idParameter = new global::System.Data.Objects.ObjectParameter("Id", id);
}
else
{
idParameter = new global::System.Data.Objects.ObjectParameter("Id", typeof(int));
}
return base.ExecuteFunction<UserAccount>("UserAccounts_SelectById", idParameter);
}
上面返回的是UserAccount OBJECT对象,所以在这个文件中有,但是你如果把insert的一个存储过程拖到这个entity model中,在这个designer文件中是没有的。。。。
补充:.NET技术 , C#