ベースモデルとそこから派生したビューモデルがあります。
ベースモデル
public class Feed
{
public int Id { get; set; }
public string Name { get; set; }
public string Url { get; set; }
}
派生モデル
public class FeedViewModel : Feed
{
public bool EditMode { get; set; }
}
データ アクセス層
public Feed GetFeed(){
--db code to retreive all feed
}
コントローラ
public FeedController : Controller
{
public ActionResult Index()
{
var data = DAL.GetFeed();
var model = new FeedViewModel{ EditMode = true };
model.Id = data.Id;
model.Name = data.Name;
model.Url = data.Url; //This is working
//But i dont want like this, coz i cant reassign all the proerties again. Is there any other easy way like this
model = (FeedViewModel)data;
}
}
すべてのプロパティ値を派生モデルに再度割り当てたくありません。代わりに、他の簡単な方法を探していますか? 何か案は?