Я создаю сайт asp.net в .net Framework 4.0, и я застрял в методе, который должен вызывать класс .cs и получить обратно результат запроса, это мой вызов метода и метод
1: форма вызова метода aspx.cs page:
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;
.........................
}
Кажется, я не могу получить результат запроса, сначала он сообщил мне о проблеме анонимного типа, я создал класс после прочтения этого: текст ссылки ;и теперь он говорит мне конструкторы с параметрами не поддерживается.Теперь я являюсь промежуточным разработчиком, есть ли простое решение для этого или мне нужно вернуться к странице .aspx.cs.