0

私はC#とLINQが初めてです。新しい Web サイトを作成していて、Web 上にビュー フォームを作成したいと考えています。人々が私のサイトのコンテンツを読むときのように、データベースの View テーブルを 1 ずつ更新します。つまり、人々が「もっと読む」ボタンをクリックすると、データベースが更新されます。これが私のコードです/私はそれが完全に間違っていることを知っています/:

var a = from b in db.Infos
        where b.Id == Id
        select b;
var v = db.Infos.Single(g => g.Id == Id);
var c = v.Viewed;
Info medee = new Info();
medee.Viewed = c + 1;
db.Infos.InsertOnSubmit(medee);
db.SubmitChanges();
4

1 に答える 1

0

あなたのコードは明確ではなくmedee、既に存在するエンティティにリンクされていないため、要求していることを実行しません。コードから理解したことから、次のことを行う必要があります。

var a = from b in db.Infos
        where b.Id == Id
        select b;
a.Viewed += 1;
db.SubmitChanges();
于 2012-11-28T12:38:44.893 に答える