gpt4 book ai didi

c# - EntityContainer 中未定义 EntitySet 'sproc_Forums_GetForumGroupByID'

转载 作者:行者123 更新时间:2023-11-30 18:39:47 26 4
gpt4 key购买 nike

我在导入存储过程然后创建复杂类型并将函数命名为导入“sproc_Forums_GetForumGroupByID”后出现此错误,一旦选择了 GridView,此过程就会从 ObjectDataSource 获取单个论坛。我在 ExecuteReader 的行上收到错误。我已经有一个与 Entity Framework 一起使用的存储过程并且它运行良好我不明白当我开始我的第二个过程时出了什么问题

实体集“sproc_Forums_GetForumGroupByID”未在 EntityContainer“CMSEntities”中定义。接近简单标识符,第 1 行,第 13 列。

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;

}
}
}

最佳答案

  1. 验证 sp 存在于数据库中。
  2. 更新实体模型。
  3. 在您的模型浏览器中使用“导入函数”导入存储过程。

作为旁注,我通常使用我的存储过程如下。在我看来,它比使用 EntityDataReader 更简单。

public Forum GetForumGroup(int forumGroupID)     
{
using(CMSEntities cmsContext = new CMSEntities())
{
var forum = cmsContext.sproc_Forums_GetForumGroupByID(forumGroupID);
//...
}
}

关于c# - EntityContainer 中未定义 EntitySet 'sproc_Forums_GetForumGroupByID',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com