小编May*_*ome的帖子

加载到项目集合中的所有工件必须具有相同的版本。遇到多个版本

当我尝试访问 .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)

.net c# entity-framework c#-4.0

5
推荐指数
0
解决办法
2660
查看次数

不支持输入类型为“ Domain.Entities.Request”且检查类型为“ Domain.Entities.Base”的“ TypeIs”表达式

我收到此错误:

不支持输入类型为“ 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)

.net c# linq api odata

5
推荐指数
1
解决办法
2083
查看次数

标签 统计

.net ×2

c# ×2

api ×1

c#-4.0 ×1

entity-framework ×1

linq ×1

odata ×1