当我尝试访问 .edmx 中的视图时,出现此错误:
All artifacts loaded into an ItemCollection must have the same version. Multiple versions were encountered.
Run Code Online (Sandbox Code Playgroud)
这是生成错误的代码:
private IQueryable<daDialogNotes.viewDialogNotesAll> GetAuthorizedList()
{
List<int> authorizedClients = al.GetClientIds();
daDialogNotes.NTS2001Entities context = new daDialogNotes.NTS2001Entities();
IQueryable<daDialogNotes.viewDialogNotesAll> m;
m = context.viewDialogNotesAlls.Where(x => (authorizedClients.Contains(x.Client_Id))).AsQueryable();
// error in line above
return m;
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点的图像:

提供商的 App.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="NTS2001Entities" connectionString="metadata=res://*/DialogNotes.csdl|res://*/DialogNotes.ssdl|res://*/DialogNotes.msl;provider=System.Data.SqlClient;provider …Run Code Online (Sandbox Code Playgroud) 我收到此错误:
不支持输入类型为“ Domain.Flood.Entities.Things.SomeObject”且检查类型为“ Domain.Entities.Base”的“ TypeIs”表达式。LINQ to Entities查询仅支持实体类型和复杂类型。
我试图调用我的OData API并在对象上展开CreatedBy属性。CreatedBy属性在基类中,是用户的一种。所以我的基类看起来像这样:
[DataContract(Namespace = "http://schemas.microsoft.com/ado/2007/08/dataservices")]
public abstract class Base
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[DataMember]
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Description { get; set; }
private User createdBy;
[DataMember]
public virtual User CreatedBy
{
get
{
return createdBy;
}
set
{
createdBy = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试获取从基类继承的小部件,并且还想包含名为CreatedBy的User对象时,出现此错误。如果不展开CreatedBy对象,则不会收到错误。这是很奇怪的部分,我在基类上还有另一个User属性,位于我的SomeObject类中,该属性称为AssignedTo。如果我对此进行扩展,那么一切都是桃子。因此,请在基类上扩展User对象,而不要扩展。将用户对象向上扩展几个级别,bueno。
{
Container.SendingRequest += new EventHandler<SendingRequestEventArgs>(OnSendingRequest);
ViewBag.Data = Container.SomeObject.Expand("Address, CreatedBy").ToList();
return View();
}
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪:
Exception …Run Code Online (Sandbox Code Playgroud)