私は Visual Studio 2015 CE、Update 2 を使用しています。私が普段行っている生産性向上の秘訣の 1 つは、次のような空のモデル クラスを作成することです。
public class PersonModel
{
}
そして、次のように選択式で使用します。
db.People.Where(p => someCondition)
.Select(p => new PersonModel
{
Id = p.Id,
Name = p.Name,
//set other properties
}).ToList();
次に、まだ存在しないプロパティに移動しId
、Name
... を押してControl+.
Visual Studio に実行を依頼しますgenerate property Id
。すべて問題ありませんが、次のものが作成されます。
public int Id { get; internal set; }
同じメソッドをasp.net webapiモデルバインディングで使用すると、バインディングは失敗します黙ってそして私にくださいId = 0
。
私の質問は、VS にパブリック セッターを作成するように依頼するオプションがあるかどうかです。
public int Id { get; set; }
ベストアンサー1
私の質問は、VS にパブリック セッターを作成するように依頼するオプションがあるかどうかです。
いいえ、ショートカットを変更して、パブリック セットでプロパティを自動的に追加する方法はありません。生産性向上のハックはすばらしいですが、自分で作成するのが最善策です。