问题标签 [partial-classes]

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.

0 投票
1 回答
985 浏览

asp.net - asp.net mvc 数据库模型动态属性

我只是想知道您如何在从数据库生成的模型生成的实体上创建动态属性。

例如,我有一个 UserInformation 表。在该表中,它包含有关用户(以及错误)的基本信息,例如用户名、地址详细信息等。我想添加一个只读属性,将用户的姓名、地址详细信息和电话号码连接成一个字符串,我可以输出到看法。关于我将如何创建这个动态属性的任何想法。这只是一个简单的例子,我想做一些更复杂的计算和连接。

谢谢

0 投票
5 回答
38897 浏览

c# - 我可以在部分类中定义属性,然后用另一个部分类中的属性标记它们吗?

有没有办法可以生成这样的代码文件:

然后在另一个文件中:

这样我就可以从数据库生成一个类,然后使用一个非生成的文件来标记它?

0 投票
1 回答
5114 浏览

c# - 使用部分类覆盖方法

我有一个由两个部分类组成的类。

一个由 ORM 代码生成创建,一个用于扩展。

在这个特定的实例中,我需要覆盖部分类生成的属性之一,因为我需要先对其进行一些验证。

是否可以使用我的扩展类来覆盖代码生成部分类的属性?

0 投票
4 回答
3109 浏览

frameworks - 使用部分类的实体框架 POCO 中的业务逻辑?

我的业务逻辑可以位于业务逻辑/服务层中,也可以添加到利用部分类功能的扩展域类(EF T4 生成的 POCO)的新成员中。

所以我可以:

a) bool OrderBusiness.OrderCanBeCancelledOnline(Order order)..或(订单订单)

或者

b) bool order.CanBeCancelledOnline()..即订单本身知道是否可以取消。

对我来说,选项 b) 更面向对象。然而,选项 a) 允许应用更复杂的逻辑,例如使用其他域对象或服务。

目前我两者兼而有之,这似乎并不优雅。

对此的任何指导将不胜感激!

0 投票
7 回答
46026 浏览

c# - 单独 dll 中的部分类

是否可以在单独的 DLL 中对部分类有两个部分(相同的命名空间,相同的类名)?

0 投票
2 回答
6589 浏览

c# - 部分是什么意思?

这个声明中的 partial 是什么意思?我知道我们有一个继承自 Form 的类 Form1。但是部分是什么意思呢?

0 投票
1 回答
5212 浏览

c# - 表单设计器在通用抽象 UserControl 上中断

我有一个通用抽象UserControl类 ,SensorControl我希望我的所有传感器控制面板都继承自它。

问题

在尝试EthernetSensorControl从 Visual Studio 中设计(我继承的 UserControl 表单之一时,表单设计器中显示以下错误:

无法为此文件显示设计器,因为无法设计其中的任何类。设计人员检查了文件中的以下类: DeviceSensorControl --- 无法加载基类“Engine.Sensors.SensorControl”。确保已引用程序集并且已构建所有项目。

SensorControl班级:

示例继承类,EthernetSensorControl

和调用堆栈:

在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager) 在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager) 在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost 主机)

一切都编译了,我可以看到显示的面板,但我无法设计它。我认为问题可能与partial课程有关。有任何想法吗?

0 投票
2 回答
806 浏览

c# - EF 部分类和默认值

此处的 SO 讨论之后,我实现了部分类,以便为构造函数中的 Created 和 Modified 数据库字段创建默认日期时间值。

现在的问题是我的数据库有 100 多个表,其中 75 多个表具有相同的基本结构,包括 Created 和 Modified 列定义。

所以..不是创建我需要维护的 75 个以上的部分类,有什么方法可以创建一个基类,每个 EF 类型都继承自,它继承默认构造函数来填充 Created 和 Modified 的 DateTime 值?

编辑:值得注意的是我使用的是 EF 4.0

0 投票
5 回答
24970 浏览

c# - 从部分类访问类字段

我目前处于必须使用部分类的场景中。在这个部分类中,我有一些方法需要处理另一个类中的字段。

例如

编辑:对不起:第一堂课已经宣布了partial

编译器说myString部分类中不存在!

我该如何克服这个问题?

0 投票
2 回答
1881 浏览

c# - 使用部分类进行测试的原因/反对?

使用部分类编写 NUnit 测试有什么优点和缺点?

我要开始了:

优点:可以测试私有方法
缺点:TDD 不再可行

还有什么?