これはもともとthis questionの応答として投稿しましたが、新しいものを求めていたはずです。しかし、空のテーブルの上に、count
は、デバッガでステップ実行しながら、全体0
のままとgetCountry
が実行後null
あるSubmitChangesより前のLINQ-to-SQLのオブジェクト
int count = Db.Countries.Count();
Country newCountry = new Country{Name = "France"};
Db.Countries.InsertOnSubmit(c);
Country getCountry = Db.Countries.FirstOrDefault(x => x.Name == "France");
count = Db.Countries.Count();
Db.Countries.DeleteOnSubmit(c);
count = Db.Countries.Count();
:私は次の操作を行うことができるはず示唆しているようです。
私には何が欠けていますか?
これは少し外れていますが、Count()操作は非常に重いですか?私はそれが行の量をカウントするデータベースクエリを作成することを理解しています。たぶんそれをリストに変換してから、Count()でCountを取る方が速いのですか? – Tx3
'Count()'はリストに変換して、その中のオブジェクトを数えるよりも速いです。 'select count(1)from Country'は' select x、y、z from Country'より速くなり、結果を数えます。 – enashnash