C# 将数据从SQL视图显示到ASP.net页面上的列表视图中|错误:NotSupportedException

C# 将数据从SQL视图显示到ASP.net页面上的列表视图中|错误:NotSupportedException,c#,asp.net,sql-view,notsupportedexception,C#,Asp.net,Sql View,Notsupportedexception,目标:将数据从SQL视图显示到asp.net页面上的列表视图中 有一个新的数据库,有一个新的视图,我需要指出它 错误: System.Reflection.TargetInvocationException:'调用的目标已引发异常。' 内部异常 NotSupportedException:指定的类型成员“Alternate_ID”在LINQ to实体中不受支持。仅支持初始值设定项、实体成员和实体导航属性 System.InvalidOperationException:“当DataBoundCo

目标:将数据从SQL视图显示到asp.net页面上的列表视图中 有一个新的数据库,有一个新的视图,我需要指出它

错误

System.Reflection.TargetInvocationException:'调用的目标已引发异常。' 内部异常 NotSupportedException:指定的类型成员“Alternate_ID”在LINQ to实体中不受支持。仅支持初始值设定项、实体成员和实体导航属性

System.InvalidOperationException:“当DataBoundControl启用分页时,SelectMethod应返回IQueryable或应具有所有这些必需参数:int startRowIndex、int maximumRows、out int totalRowCount”

已尝试: 我已经浏览了有关listview、文档、itemtype、数据绑定等的教程。我发现其中一个原因是: 我查看了模型、视图、拼写检查、设计器文件、POCO等

代码:

default.aspx:

方法如下: lnkSearch_Click,从此处的aspx页面调用(单击搜索按钮时):

更多:

转到somedb的定义将带我访问BasePage.cs,其中包含:

protected VBADemoEntities somedb = new VBADemoEntities();
当我转到VBadeMoEntity的定义时:

namespace Placeholder.Data

public partial class VBADemoEntities : DbContext
    {
        public VBADemoEntities()
            : base("name=VBADemoEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<Auth> Auths { get; set; }
        ...........
        public virtual DbSet<Member> Members { get; set; }
        public virtual DbSet<vx_EligibilitySearch> vx_EligibilitySearch { get; set; }
名称空间占位符.Data
公共部分类VBademEntities:DbContext
{
公共福利机构()
:base(“name=VBADemoEntities”)
{
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
抛出新代码FirstException();
}
公共虚拟数据库集验证{get;set;}
...........
公共虚拟数据库集成员{get;set;}
公共虚拟数据库集vx_可用性搜索{get;set;}

您不能在实体框架查询中进行对象比较,因为EF需要将LINQ语句转换为SQL查询,以便执行任何操作(查询)de>class?我在参考资料中有EntityFramework。我在底部添加了更多的vx\u EligibilitySearch.cs。这就是你要找的吗?当你从这个视图中选择时,
vx\u EligibilitySearch
是否返回
Alternate\u ID
列?另外,你能共享你的DbContext类
somedb
代码吗?我不确定我是否理解等待你的评论。你怎么会不能从一个视图中阅读?如果它们不能被使用,为什么它们会存在。这不是说相反吗?
<p><asp:LinkButton ID="lnkSearch" runat="server" OnClick="lnkSearch_Click" CssClass="btn btn-default"><i class="fa fa-search"></i> Search Members</asp:LinkButton></p>
public IQueryable<vx_EligibilitySearch> lstMembers_GetData()
        {
            litNumSearchResults.Text = "";

            // IQueryable<Member> members = null;
            IQueryable<vx_EligibilitySearch> members = null;


            try
            {
                if (!ShouldSearch)
                    return members;

                panelSearchForm.Visible = false;
                lnkButtonBackToSearch.Visible = true;

                members = GetDataFromQuery();


public IQueryable<vx_EligibilitySearch> GetDataFromQuery()  
        {
            // IQueryable<Member> members = null;
            IQueryable<vx_EligibilitySearch> members = null;



            try
            {
                // members = somedb.Members.AsNoTracking().AsQueryable(); //.OrderBy(a => a.Claim_Number)
                members = somedb.vx_EligibilitySearch.AsNoTracking().AsQueryable(); //.OrderBy(a => a.Claim_Number)


                if (!string.IsNullOrEmpty(Search_MemberID))
                    // members = members.Where(m => m.Subscriber_ID == Search_MemberID).AsQueryable();
                    members = members.Where(m => m.Alternate_ID == Search_MemberID).AsQueryable();
public string Alternate_ID { get; set; }
namespace Placeholder.Data
{
    using System;
    using System.Collections.Generic;

    public partial class vx_EligibilitySearch
    {
        public string Subscriber_ID { get; set; }


        public string Group_Description { get; set; }
        public string Group_ID { get; set; }
        public string Alternate_ID { get; set; }
        public string Member_Name { get; set; }
        public string Sex { get; set; }
        public Nullable<System.DateTime> Birth_Date { get; set; }
members = somedb.vx_EligibilitySearch.AsNoTracking().AsQueryable(); //.OrderBy(a => a.Claim_Number)
protected VBADemoEntities somedb = new VBADemoEntities();
namespace Placeholder.Data

public partial class VBADemoEntities : DbContext
    {
        public VBADemoEntities()
            : base("name=VBADemoEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<Auth> Auths { get; set; }
        ...........
        public virtual DbSet<Member> Members { get; set; }
        public virtual DbSet<vx_EligibilitySearch> vx_EligibilitySearch { get; set; }