首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntitySet 'sproc_Forums_GetForumGroupByID‘没有在EntityContainer中定义

EntitySet 'sproc_Forums_GetForumGroupByID‘没有在EntityContainer中定义
EN

Stack Overflow用户
提问于 2012-02-09 00:11:18
回答 1查看 742关注 0票数 3

在导入存储过程之后,我得到了这个错误,然后创建了一个复杂的类型,并将函数命名为"sproc_Forums_GetForumGroupByID“--一旦选择了ObjectDataSource,这个过程就会从ObjectDataSource获得一个论坛。我得到了ExecuteReader行上的错误。我已经有一个存储过程与实体框架一起工作,它工作得很完美,我不知道当我启动第二个过程时出了什么问题

EntitySet 'sproc_Forums_GetForumGroupByID‘在EntityContainer 'CMSEntities’中没有定义。接近简单标识符,第1行,第13列。

代码语言:javascript
复制
public class Forums
{
    public Forum GetForumGroup(int ForumGroupID)
    {
        using (EntityConnection conn = new EntityConnection("name=CMSEntities"))
        {
            conn.Open();
            EntityCommand cmd = new EntityCommand("CMSEntities.sproc_Forums_GetForumGroupByID", conn);
                cmd.Parameters.AddWithValue("ForumGroupID", ForumGroupID);


                using (EntityDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleRow))
                {
                    /*
                    Forum forum = null;
                    int forumID = (int)reader[0];
                    string addedBy = reader[1].ToString();
                    DateTime addedDate = (DateTime)reader[2];
                    string title = reader[3].ToString();
                    string updatedBy = reader[4].ToString();
                    DateTime updatedDate = (DateTime)reader[5];
                    bool active = (bool)reader[6];

                    forum = new Forum(forumID, addedBy, addedDate, title, "", 0, 0, false, "",
                        updatedBy, updatedDate, active, "", 0, "", DateTime.Now, "");
                    return forum;*/
                }               

                return null;

        }   
    }
}
EN

回答 1

Stack Overflow用户

发布于 2012-02-09 00:32:41

database.

  • Update
  1. 验证sp是否存在于实体模型中。
  2. 在模型浏览器中使用“导入函数”导入存储过程。

作为一个侧面,我通常使用我的存储过程如下。它比使用EntityDataReader更简单。

代码语言:javascript
复制
public Forum GetForumGroup(int forumGroupID)     
{
    using(CMSEntities cmsContext = new CMSEntities())
    {
       var forum = cmsContext.sproc_Forums_GetForumGroupByID(forumGroupID);
       //...
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9203632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档