C# 将数据从SQL视图显示到ASP.net页面上的列表视图中|错误:NotSupportedException
目标:将数据从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,其中包含: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
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; }