2016-12-14 1 views
0

J'ai essayé de chercher une réponse à cette question, mais peut-être que mes compétences google sont relâchées (c'est mercredi après tout).C# Custom Setter Entity Framework 6.1.3

Je veux utiliser un setter personnalisé comme celui-ci.

public class ITEMViewModel 
{ 
    public ITEM_ACTIVE ITEMDATA { get; set; } 
    private string _ThumbnailUNC; 
    public string ThumbnailUNC 
    { 
     get 
     { 
      return _ThumbnailUNC; 
     } 
     set 
     { 
      _ThumbnailUNC = FileLocation.getThumb(value); 
     } 
    } 
} 

Cela fonctionne très bien tant que je fais quelque chose comme ça.

ae.ITEM_ACTIVE 
     .Where(x => x.ORG == Org && x.PART_NUMBER == PN) 
     .Select(x => new ITEMViewModel 
     { 
       ITEMDATA = x, 
       ThumbnailUNC = x.PART_NUMBER //This is the important part 
     }) 
     .FirstOrDefault(); 

Ce que je veux faire est ceci.

set 
{ 
    _ThumbnailUNC = FileLocation.getThumb(ITEMDATA.PART_NUMBER); //Not value 
} 

ae.ITEM_ACTIVE 
     .Where(x => x.ORG == Org && x.PART_NUMBER == PN) 
     .Select(x => new ITEMViewModel 
     { 
       ITEMDATA = x 
     }) 
     .FirstOrDefault(); 

La deuxième façon renvoie toujours null (Il est jamais mise en?) Est-il possible d'avoir toujours cette course setter quand je POPULATE ITEMDATA? Je suis assez nouveau pour les setters et getters personnalisés, donc toute référence serait grandement appréciée.

Répondre

1

Vous le faites sur la mauvaise propriété.

private ITEM_ACTIVE _itemData; 
public string ThumbnailUNC { get; private set; } 
public ITEM_ACTIVE ITEMDATA 
{ 
    get 
    { 
     return _itemData; 
    } 
    set 
    { 
     _itemData = value; 
     ThumbnailUNC = value.PART_NUMBER; 
    } 
} 
+0

Merci beaucoup c'est exactement ce que je cherchais! Parfois, les choses simples sont difficiles à google rechercher :) –