Tag: abstract class

基于抽象实体的急切加载嵌套导航问题(EF CTP5)

我的EF模型的一部分看起来像这样: 摘要: 位置有很多post Post是一个抽象类 讨论来自Post 讨论有很多评论 现在,我正试图实现的查询: 获取有关位置ID 1234的信息,包括与这些讨论相关的任何讨论和评论。 我可以得到讨论和这样的评论: var discussions = ctx.Posts .OfType() .Include(x => x.Comments) .ToList(); 但我似乎无法根据位置实体上的post导航获取它。 我试过这个: var locationWithDiscussionsAndComments = ctx .Locations .Include(x => x.Posts .OfType() .Select(y => y.Comments)) .SingleOrDefault(); 哪个编译,但我得到错误: System.ArgumentException:包含路径表达式必须引用实体定义的属性,也可以引用嵌套属性或对Select的调用。 参数名称:路径 有任何想法吗? 我可能会从post中“倒退”: var locationWithDiscussionsAndComments = ctx .Posts .Include(x => x.Location) .OfType() .Include(x => x.Comments) .Where(x => x.LocationId == […]

为什么我在抽象基类中出现此编译错误?

我正在尝试扩展此插件供我自己使用… https://github.com/jamesmontemagno/Xamarin.Plugins/blob/master/Connectivity/Connectivity/Connectivity.Plugin.Abstractions/BaseConnectivity.cs 但是当我将代码复制到Visual Studio时,我收到了一些错误。 我是否需要导入一些特殊的框架才能使用’=>’运算符和’Invoke’方法? 这是一个抽象基类。 我正在使用VS2013

序列化和恢复未知类

基础项目包含抽象基类Foo。 在单独的客户端项目中,有一些实现该基类的类。 我想通过调用基类上的一些方法来序列化和恢复具体类的实例: // In the base project: public abstract class Foo { abstract void Save (string path); abstract Foo Load (string path); } 可以假设在反序列化时,存在所有需要的类。 如果可能的话,序列化应该用XML完成。 使基类实现IXmlSerializable是可能的。 我有点卡在这里。 如果我对事物的理解是正确的,那么这只能通过向每个实现类的基类添加[XmlInclude(typeof(UnknownClass))]来实现 – 但实现类是未知的! 有没有办法做到这一点? 我没有反思的经验,但我也欢迎使用它的答案。 编辑:问题是De序列化。 只是序列化会很容易。 🙂

LINQ to SQL – 使用抽象基类时的映射exception

问题:我想在多个程序集之间共享代码。 这个共享代码需要使用LINQ to SQL映射类。 我在这里遇到了同样的问题,但我也找到了一个解决问题的方法(我不会说“bug”)。 可以在此解决方案中下载以下所有代码。 鉴于此表: create table Users ( Id int identity(1,1) not null constraint PK_Users primary key , Name nvarchar(40) not null , Email nvarchar(100) not null ) 和这个DBML映射: 我在一个程序集“Shared”中创建了以下基类: namespace TestLinq2Sql.Shared { public abstract class UserBase { public abstract int Id { get; set; } public abstract string Name { get; […]

确切使用Abstract类

Abstract类的确切用法是什么? 在普通的类中是不可能做同样的事情,因为它是一个抽象类?