【发布时间】:2010-08-28 09:28:00
【问题描述】:
我在 .net 框架 4.0 中构建一个 asp.net 站点,我被困在应该调用 .cs 类并获取查询结果的方法这里是我的方法调用和方法
1:方法调用表单aspx.cs页面:
helper cls = new helper();
var query = cls.GetQuery(GroupID,emailCap);
2:帮助类中的方法:
public IQueryable<VariablesForIQueryble> GetQuery(int incomingGroupID, int incomingEmailCap)
{
var ctx = new some connection_Connection();
ObjectSet<Members1> members = ctx.Members11;
ObjectSet<groupMember> groupMembers = ctx.groupMembers;
var query = from m in members
join gm in groupMembers on m.MemberID equals gm.MemID
where (gm.groupID == incomingGroupID) && (m.EmailCap == incomingEmailCap)
select new VariablesForIQueryble(m.MemberID, m.MemberFirst, m.MemberLast, m.MemberEmail, m.ValidEmail, m.EmailCap);
//select new {m.MemberID, m.MemberFirst, m.MemberLast, m.MemberEmail, m.ValidEmail, m.EmailCap};
return query ;
}
我也用 IEnumerable 尝试了上面的代码,但没有任何运气。这是类 VariablesForIQueryble 的代码:
3:将它自己分类为采用匿名类型并将其转换为适当的类型:
public class VariablesForIQueryble
{
private int _emailCap;
public int EmailCap
{
get { return _emailCap; }
set { _emailCap = value; }
}`....................................
4: 和一个构造函数:
public VariablesForIQueryble(int memberID, string memberFirst, string memberLast, string memberEmail, int? validEmail, int? emailCap)
{
this.EmailCap = (int) emailCap;
.........................
}
查询结果好像取不回来了,先是告诉我匿名类型的问题,看完后我做了一个类:link text;现在它告诉我不支持参数的构造函数。现在我是一名中级开发人员,是否有一个简单的解决方案或者我必须将我的查询带回 .aspx.cs 页面。
【问题讨论】:
标签: c#-4.0 entity-framework-4 asp.net-4.0