[C#]ValueInjecter之一

  • 1039
  • 0
  • C#
  • 2016-12-30

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

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。