在导入存储过程之后,我得到了这个错误,然后创建了一个复杂的类型,并将函数命名为"sproc_Forums_GetForumGroupByID“--一旦选择了ObjectDataSource,这个过程就会从ObjectDataSource获得一个论坛。我得到了ExecuteReader行上的错误。我已经有一个存储过程与实体框架一起工作,它工作得很完美,我不知道当我启动第二个过程时出了什么问题
EntitySet '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;
}
}
}发布于 2012-02-09 00:32:41
database.
作为一个侧面,我通常使用我的存储过程如下。它比使用EntityDataReader更简单。
public Forum GetForumGroup(int forumGroupID)
{
using(CMSEntities cmsContext = new CMSEntities())
{
var forum = cmsContext.sproc_Forums_GetForumGroupByID(forumGroupID);
//...
}
}https://stackoverflow.com/questions/9203632
复制相似问题