我使用Enumerable.Range(1, 1).FirstOrDefault()
試圖增加我的MKCRFQ
數字1
每次在我的數據庫/表中創建新行時。我正在使用WCF服務和WPF應用程序。Enumerable Range將int增加1
客戶:
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)每添加一行新行。這看起來很簡單,但我從來沒有這樣做過,也不知道如何。有人可以解釋或告訴我這是如何完成的?
'Enumerable.Range(1,1).FirstOrDefault()',真的嗎?爲什麼不直接1 :) –
爲什麼你會期望'Enumerable.Range(1,1)'做你期望的?它永遠不會返回除{1}之外的任何內容,而不是每次調用時增加的數字(尤其是在應用程序重新啓動後)。如果您想要獲取數據庫中當前的最大數量,請查詢數據庫中的最大數量並將其增加一個。 – CodeCaster
那麼,如果我只是使用'Enumerable.Range(1)',我會得到我需要的結果? 0_o – CareTaker22