Enumerable Range将int增加1

时间:2016-01-14 11:48:09

标签: c# wpf linq wcf

每次在我的数据库/表格中创建新行时,我都会使用Enumerable.Range(1, 1).FirstOrDefault()尝试将MKCRFQ号码增加1。我正在使用WCF服务和WPF应用程序。

客户端

using (MKCServiceClient service = new MKCServiceClient())
{
    await service.GetQuoteAsync(new QuoteData
    {
        ...
        MKCRFQ = Enumerable.Range(1, 1).FirstOrDefault(),
        ...
    });
}

服务

public QuoteResults CalculateResult(Database db, QuoteData data)
{
    var result = new QuoteResults
    {
        Successful = false,
        Data = data
    };

    var quote = new Quote
    {
        ...
        MKCRFQ = data.MKCRFQ,
        ...
    };

    result.Quote = quote;
    result.Successful = true;
    return result;
}

public void GetQuote(QuoteData data)
{
    using (Database db = new Database())
    {
        var result = CalculateResult(db, data);
        db.Quote.Add(result.Quote);
        db.SaveChanges();
    }
}

我的问题是,每次插入新的数据行时,添加的每个新行的MKCRFQ号都是1,我不知道如何增加(+1)新行添加。这可能看起来很简单,但我以前从未这样做过,也不知道怎么做。有人可以解释或告诉我这是怎么做的吗?

1 个答案:

答案 0 :(得分:1)

是的,我知道这不是一个好问题......但我自己想出来了。它可能不是一些最好的编码或完整的证据,但它有效,我在这里发布这个可能需要参考我如何做的人:)

这是我的服务编码,它发生了一切:

a[5] = {1,2,4,5,10};
b[5] = {32,2,3,5,43};