问题标签 [poco]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 试图找到 POCO 实例的前 3 个属性
我有一个简单的 POCO 课程,其中包含学生的分数。
有没有办法(使用LINQ?)我可以找出按分数排序的前 3 个属性?
我假设最终对象将是匿名类型的 IList<T>,它将有两个字段。
- 名称(属性的名称)
- 分数(十进制值)。
对象中的属性数量是有限的:)
有什么建议么?
作为替代答案,这可以在数据库中完成吗?
c# - 无法使用 EFPocoAdapter 对 Persistence Ignorance (POCO) 类进行预测
给定一个简单的 POCO 类,例如:
当我尝试使用投影到自身的查询时,如下所示:
...我得到:
未处理的异常:System.ArgumentException:“Id”不是“ORMTest1Model.Users”类型的成员
...这来自 System.Linq.Expressions.Expression 的方法 ValidateMemberInitArgs(...) (使用反射器)。
在此方法中,binding.Member.DeclaringType 的类型是 PocoAdapters.UserAdapter 类型(生成的),变量“type”的类型是 User 类型(POCO 类)。
所以......出于某种原因,它把事情搞混了。
有趣的是,如果我创建一个 MyUser 类,它是 poco 类 User 的精确副本,它可以正常工作,并且 ValidateMemberInitArgs(...) 中的两种类型都是 MyUser 类型。
任何人都可以重现该问题并阐明解决方案吗?
谢谢!
(链接到项目讨论列表中的相同问题:http ://code.msdn.microsoft.com/EFPocoAdapter/Thread/View.aspx?ThreadId=2138 )
interface - 虚拟 vs 接口 poco,哪个更快?
我正在维护一个设计如下的应用程序:
数据胶囊是一个简单的类,有很多 getter 和 setter(属性)。它使用 DI 框架并始终使用 IoC 容器来提供数据胶囊的实例(我很幸运!)。
问题是,我需要将“更改通知”机制引入simplePoco
我有几个选择:
引入
IPoco
并修改杂乱的代码,以便我可以有simplePoco
速度或notifyingPoco
当我想要更改通知(选择性慢)?或者 ...让一切虚拟化并
notifyingPoco
在上面滚动我自己的自定义类simplePoco
(甚至更慢)?我不知道的设计模式?
它是一个客户端/服务器系统,但我只是在修改服务器部分,所以如果可能的话,我宁愿 不接触凌乱的代码或客户端代码(有序列化程序和反射以及可怕的忍者东西......)不小心打破任何东西。
使用接口会阻止 JIT 内联对 getter/setter 的调用吗?
考虑到 simplePoco 实例被严重滥用,最好的方法是什么?
c# - 从基础对象转换为继承对象
我正在尝试与您通常做的相反的方式。
我有两个 POCO 类 A 和 B,其中 B 从 A 继承
B 是对 A 的扩展,带有附加信息。
我首先拥有一个 A 类的实例
然后我希望使用附加信息扩展 A 类中的信息并获得最终的 B 类。我可以将 A 类中的每个属性映射到 B 类中的属性,但这对我来说没有多大意义:
或者在构造函数中
结果是在其他情况下将值从对象 A 手动映射到 B。必须有更聪明的方法来做到这一点......有什么建议吗?
entity-framework - 实体框架连接元数据提取
我正在使用 EntityFramework POCO 适配器,并且由于 microsoft 对元数据的访问权限存在限制,因此我手动从 xml 中提取我需要的信息。唯一的问题是我想要加载 ssdl、msl、csdl 文件名,而不必直接检查 app.config 中的连接字符串节点。简而言之,我可以在 ObjectContext/EntityConnection 的哪个位置访问这些文件名?最坏的情况我需要从 EntityConnection 对象获取连接名称,然后从 app.config 加载它并解析字符串本身并自己提取文件名。(但我显然不想这样做)。谢谢
.net - 尝试查找 POCO 实例的前 3 个属性,第 2 部分
一个月前我问了这个问题:Trying to find the top 3 properties of a POCO instance。得到了答案,效果很好。
现在,我正在尝试查找 POCO 对象的前 3 个属性(就像我之前的问题一样),但每个属性都有一个WEIGHT。财产的价值是第一位的。然后权重排在第二位……如果两个或多个属性具有相同的值。
让我们扩展我之前问题中的数据作为示例的起点:-
权重数值越低越好。1 == 最好。10是最差的。顺便说一句,每个重量编号都是唯一的。重量数字可以是任何东西......我只需要以某种方式加权它们......
排名前 3 位的结果依次为:
- 戏剧
- 数学
- 地理(不是英语。地理 W = 4,英语 W = 6)
我想知道这是否可以通过 Linq 来实现(就像我之前的问题/答案一样)。我对字典等感到满意。我还猜想我可能需要重载 Comparer 方法?
为任何帮助干杯:)
.net - 序列化为 XML - 私有属性
我正在寻找一种方法来序列化包含一些只读属性的 POCO。在一些 Google 和 StackOverflow 搜索中,我看到了以下建议:
- 使用DataContractSerializer;或者
- 使用SoapFormatter或BinaryFormatter;或者
- 用读/写属性替换我的只读属性;
我的课程非常简单,它们看起来像:
所以,
- 我不想让我的属性读/写。如果它们是只读的,那是因为我的域模型要求只读属性。领域模型不能因此而改变。
- 我不想使用
DataContractSerializer
,因为这会用与序列化相关的东西污染我的域模型。 BinaryFormatter
不是一个很好的选择,因为结果是 abyte[]
,我想把它当作string
(我不想在反序列化我的对象时处理 Encondings 等)。
我真正想要的是一个能够序列化只读属性的 XmlSerializer 类。
你知道任何这样的实现吗?或者任何其他方便的解决方案?
谢谢!
asp.net-mvc - 如何在 Asp.Net MVC 中将数据表转换为 POCO 对象?
如何在 Asp.Net MVC 中将数据表转换为 POCO 对象?
asp.net-mvc - 如何格式化一些 ASP.NET MVC Json 结果?
我有一个非常简单的 POCO(业务)对象,我使用 ASP.NET MVC 作为一些 json 返回给客户端。
例如。(请忽略缺少错误检查等)。
科尔。现在,此对象包括以下公共属性...
现在,当对象被序列化为 json 时,十进制分数的精度为 7(我的精度为 2)并且 KeyValues 可能为空。如果它为空,则 json 看起来像这样......
我希望 KeyValues 不包含在 json 中,如果它为空的话。
有什么技巧可以帮助格式化这个 json 输出吗?还是我需要手动执行此操作.. 制作我自己的字符串.. 然后将其返回为.. 我不知道.. 一个 ContentAction?(埃克斯)。
请帮忙!
c# - POCO 不应该有基类吗?
我有 3 种不同类型的数据:图像、视频和音频剪辑。每个都有一个关联的 GPS 点,所以我有一个这样的基类:
这样我就可以在地图上绘制所有内容,而不必担心它是什么类型的数据。但是,我一直在阅读 POCO 不应该派生自object
C# 中的基类以外的任何东西。这是真的?