Comment retarder le chargement d'une propriété avec linq to sql mapping externe?
-
20-08-2019 - |
Question
J'ai une table qui contient des champs de tâches que je ne souhaite pas charger par défaut.
Dans un fichier dbml, il est possible de définir la propriété chargée en différé pour de tels champs.
Existe-t-il une option similaire pour les fichiers de mappage externes?
La solution
Je ne connais pas les " fichiers de mappage externes & ";;", mais voici comment vous chargez le chargement paresseux avec LINQ-to-SQL:
private System.Data.Linq.Link<String> _content;
[Column(Name = "content", DbType = "NVarChar(MAX) NOT NULL", Storage = "_content")]
public String Content
{
get { return this._content.Value; }
set { this._content.Value = value; }
}
L'utilisation de System.Data.Linq.Link<String>
comme variable privée entraîne le chargement différé de cette propriété, sauf si le chargement différé est désactivé sur le DataContext.
Autres conseils
Je pense que vous devrez faire quelque chose comme ce que Daniel Schaffer a dit dans le code, mais sans l'attribut [Column], car vous définiriez le mappage dans le fichier XML.