Convertir DbContext à Datatable dans le premier Code, entity framework
Bonjour, je suis en train de convertir DbContext
résultat à DataTable
. J'ai un class
c'est à dire ClientTemplateModel
qui inherits
DbContext
. Dans cette classe j'ai une DbSet
objet c'est à dire
public virtual DbSet<imagecomment> ImageComments { get; set; }
. Je suis à l'aide de le premier Code entity framework.
Voici ma requête.
using (ClientTemplateModel context = new ClientTemplateModel(connectionString))
{
var result = context.ImageComments.Where(p => p.Dcn == dcn).OrderByDescending(p => p.CommentsDateTime);
}
Ici, je suis voulez convertir les result
en DataTable
. Comment puis-je convertir ce?
OriginalL'auteur Ajay P | 2015-01-02
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser la méthode d'Extension qui convertit votre Liste Générique De Table de données , vous pouvez utiliser IQueryable/Ienumerable aussi au lieu de IList , suivez le code
si vous n'avez pas utilisé la méthode d'extension avant veuillez voir msdn
source : https://stackoverflow.com/a/5805044/1018054
Espérons que cette aide !!!
J'ai utilisé la méthode d'extension, mais dans mon cas, comment pouvez appeler cette méthode ?
vous pouvez créer une classe statique et cette méthode à l'intérieur, puis le résultat.ToDatatable() , je hv donné msdn réf. s'il vous plaît examiner que pour en savoir plus sur ce..
assurez-vous que votre résultat est de type que vous avez spécifié dans les arguments de la méthode.
J'ai changer ma méthode de statique et j'ai essayé cette
var result = context.ImageComments.Where(p => p.Dcn == dcn).OrderByDescending(p => p.CommentsDateTime); DataTable dt = result.ToDataTable;
Mais je ne pouvais pas trouver.ToDataTable
OriginalL'auteur Vishal Sharma