简体   繁体   English

在部分实体类中添加构造函数后出错(Silverlight应用程序)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM