ValueInjecter基本使用說明
在寫MVC的時候,常常會有ViewModel要轉資料庫Model的情形發生
一的般方法通常都會打一長串code將ViewModel的值給Model
var model1 = new Model1()
{
ID = 1,
Name = "Bob",
Value1 = 123,
Value2 = 876
};
var model2 = new Model2()
{
Value1 = model1.Value1,
Value2 = model1.Value2
};
今天要介紹ValueInjecter這個套件,可以解決這繁瑣給值的情形
只要簡單一行,就可以完成給值的動作
var model1 = new Model1()
{
ID = 1,
Name = "Bob",
Value1 = 123,
Value2 = 876
};
var model2 = new Model2();
model2.InjectFrom(model1);
model2.InjectFrom(model1)這段的意思是,將Model1同樣型別、同樣屬性名稱的職Mapping到Model2去
當Properties有十幾二十個的後,會有明顯的感覺,程式碼看起來也會短很多,看起來整個就會很舒服。
參考資料: https://github.com/omuleanu/ValueInjecter
一天一分享,身體好健康。
該追究的不是過去的原因,而是現在的目的。