[英]Error after adding constructor in partial entity class (Silverlight application)
I have a problem! 我有个问题! I am developing silverlight application with ria services.
我正在使用ria服务开发silverlight应用程序。 When I added aditional constuctor in entity partial class, I can't initialize class object like:
当我在实体局部类中添加附加构造器时,无法像以下那样初始化类对象:
select new VaultCashOrderQuantity
{
VaultCashOrderQuantitiesId = Guid.NewGuid(),
VaultCashOrderId = cashOrder.VaultCashOrderId,
VaultCurrency = currency,
VaultCurrencyCode = currency.VaultCurrencyCode,
VaultCurrencyId = currency.VaultCurrencyId,
VaultCurrencyDenomination = denomination,
VaultCurrencyDenominationId = denomination.VaultCurrencyDenominationId,
Denomination = denomination.Denomination,
Quantity = 0,
Summ = 0,
Amount = 0,
})
Then I added parameterless constructor.Here my two new constructors in partial class: 然后我添加了无参数构造函数,这是我在部分类中的两个新构造函数:
public partial class VaultCashOrderQuantity
{
public VaultCashOrderQuantity() { }
public VaultCashOrderQuantity(CPCashOrderQuantity quantity, Guid cashOrderId)
{
VaultCashOrderQuantitiesId = Guid.NewGuid();
VaultCashOrderId = cashOrderId;
Denomination = quantity.Denomination;
Quantity = quantity.Quantity;
VaultCurrencyId = quantity.VaultCurrencyId;
//VaultCurrency = quantity.VaultCurrency;
VaultCurrencyDenominationId = quantity.VaultCurrencyDenominationId;
//VaultCurrencyDenomination = quantity.VaultCurrencyDenomination;
Summ = quantity.Summ;
Amount = quantity.Amount;
}
On application building I have got error message: 在构建应用程序时,出现错误消息:
Type 'Vaults.Data.Models.VaultCashOrderQuantity' already defines a member called 'VaultCashOrderQuantity' with the same parameter types
类型“ Vaults.Data.Models.VaultCashOrderQuantity”已经定义了具有相同参数类型的名为“ VaultCashOrderQuantity”的成员
Why I'am getting this error message? 为什么我收到此错误消息? How to fix this situation?
如何解决这种情况?
I have not tested the same example, but have you tryed to write your partial class without de default constructor? 我没有测试过相同的示例,但是您是否尝试过在没有默认构造函数的情况下编写部分类?
Like this: 像这样:
public partial class VaultCashOrderQuantity
{
public VaultCashOrderQuantity(CPCashOrderQuantity quantity, Guid cashOrderId)
{
VaultCashOrderQuantitiesId = Guid.NewGuid();
VaultCashOrderId = cashOrderId;
Denomination = quantity.Denomination;
Quantity = quantity.Quantity;
VaultCurrencyId = quantity.VaultCurrencyId;
//VaultCurrency = quantity.VaultCurrency;
VaultCurrencyDenominationId = quantity.VaultCurrencyDenominationId;
//VaultCurrencyDenomination = quantity.VaultCurrencyDenomination;
Summ = quantity.Summ;
Amount = quantity.Amount;
}
}
If it does not work, maybe you could try to use this constructor in the ria service class. 如果不起作用,也许您可以尝试在ria服务类中使用此构造函数。
In the last case, you could create a method and use it after the class initialization. 在最后一种情况下,您可以创建一个方法并在类初始化后使用它。
I cannot test it right now, that is why i am trying to help with these options, let me know what will happen. 我现在无法测试,这就是为什么我尝试提供这些选项的原因,请让我知道会发生什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.