当前位置:编程学习 > C#/ASP.NET >>

关于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了啊,为什么会没有呢... --------------------编程问答--------------------
引用 1 楼 chengzq 的回复:
没明白你说的意思,你自己写的存储过程,如果返回的不是表对象,你就直接把存储过程拖到设计器中,就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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,