我使用ValueInjecter將視圖模型平鋪/解開爲由實體框架(4.3.1)模型優先創建的域對象。我的數據庫中的所有VARCHAR列都是NOT NULL DEFAULT ''(個人偏好,不希望在此打開聖戰)。在發佈後,視圖模型會返回任何沒有值爲null的字符串屬性,因此當我嘗試將其注入到域模型類中時,EF咆哮着試圖將IsNullable=false設置爲null。例如(過簡單): public
是有可能從注入的東西是這樣的: public class DomainEntity
{
public Resource DescriptionResource { get; set; }
}
public class Resource
{
public List<ResourceLocalization> Localizations { get; set; }
}
我正在使用ValueInjecter來映射兩個相同的對象。我遇到的問題是ValueInjector將來自我的源的空值從我的目標中複製過來。所以我失去了大量的數據爲空值。 下面是我的對象的一個例子,它有時候只有一半填充,導致其空值覆蓋目標對象。 public class MyObject()
{
public int ID { get; set; }
public stri
是否可以映射2個不同的枚舉? 也就是說,我想獲取一個枚舉值並將其映射到不同枚舉類型中的對應值。 我知道如何與AutoMapper做到這一點: // Here's how to configure...
Mapper.CreateMap<EnumSourceType, EnumTargetType>();
// ...and here's how to map
Mapper.Map<Enum
我試圖使用ValueInjector來壓扁一個類,並讓它也跨過從Nullable<int>'s到int之間的值。 例如給出下面的(人爲)類: class CustomerObject
{
public int CustomerID { get; set; }
public string CustomerName { get; set; }
public OrderO