私の "Business Objects"に "Admin Tables"を表示する適切な方法は何ですか?私は私のアドレスオブジェクトで次のことがあります。KeyValuePair <>をプロパティとして使用する場合と別クラスを使用する場合
public class Address
{
public int AddressID { get; set; }
public KeyValuePair<short, string> County { get; set; }
...
}
KeyValuePair<,>
プロパティが存在する限り、このオブジェクトをインスタンス化する方法はありますか。
私の推測では、次のとおりです。
var myAddress = new Address { AddressID = 3, County = new KeyValuePair<short, string>(32, "La Crosse")}
EDIT
これは私が他のプログラマの勧告にKeyValuePair<>
に置き換えていますものです。
.....Address.cs.....
public County County { get; set; }
.....County.cs.....
public class County
{
public short? CountyID { get; set; }
public string CountyName { get; set; }
}
2つ目の方法と3番目の方法の方が良い方法がありますか?
KVPの値はデータベースから取得していますか?あなたのマジックナンバー/キャラクターが少し魔法にならないように、それらを列挙型に抽出することは可能ですか? – 48klocs
この状況では 'KeyValuePair'の使用を勧めません。開発者は「キー」または「バリュー」が実際に何であるかを明確に見ることができません(「郡」の「ショート」キーは何ですか?)。自分や職場の人生をより楽にするために、適切なプロパティ名を持つ独自のタイプを作成します。 – Lukazoid
私は無関係なメンバーを削除しました。同意しない場合は元に戻してください。 – CodesInChaos