2012-02-25 13 views
0

私はWindows Phone 7アプリを開発していますが、私はコードの最初の手法を使って作成されたデータベース値を自動的にインクリメントしたいと思います。 私はこれを成し遂げるためにが、その例外になること"カウントがサポートされない"例外を受け取ります

var c = new AccountEntryModel(); 
Expense exp = new Expense(); 
if (c.Expenses.Count() == 0) 
exp.ExpenseId = 1; 
else 
exp.ExpenseId = c.Expenses.Max<Expense>(b => b.ExpenseId) + 1; 
ExpenseIdTextBox.Text = exp.ExpenseId.ToString(); 

答えて

0

私はあなたのコードを試してみました、それはここでのWindows Phone 7.1

をうまく働いたが、私が試したものです「メソッドがサポートされていない数」以下のロジックを試してみました:

public class Expense 
{ 
    public int ExpenseId { get; set;} 
} 

public class AccountEntryModel 
{ 
    public AccountEntryModel() 
    { 
     Expenses = new List<Expense>(); 

     for (int i = 1; i < 10; i++) 
     { 
      Expenses.Add(new Expense { ExpenseId = i }); 
     } 

    } 
    public List<Expense> Expenses { get; set;} 
} 

var c = new AccountEntryModel(); 
Expense exp = new Expense(); 
if (c.Expenses.Count() == 0) 
    exp.ExpenseId = 1; 
else 
    exp.ExpenseId = c.Expenses.Max<Expense>(b => b.ExpenseId) + 1; 

そして、ここでは、私は上記のコードから、私の前提に作成されたクラスです

関連する問題