Merci je vais essayer ça.
Dailleurs j'ai un autre souci avec EF je sais récupérer l'ensemble des plugins associés à un composant particulier par la requêtre suivante :
var plugins = db.Plugins.Where(plugin => plugin.Components.components_name == component).Select(plugin => plugin)
Comme il est hors de question que mon application traite directement ce genre de chose j'ai crée une classe "DTO" nommé ComponentPluginsConfig. Il me faut donc setter les propriétés que je récupère depuis la base de données sur celles de mon DTO. Je procède donc comme cela (note : j'ai déjà tordu le code là pour voir pourquoi ça ne marche pas) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
public List<ComponentPluginsConfig> GetPlugins(string component)
{
List<ComponentPluginsConfig> _plugins = new List<ComponentPluginsConfig>();
using (BlueCurveConfigEntities db = new BlueCurveConfigEntities())
{
var plugins = db.Plugins.Where(plugin => plugin.Components.components_name == component).Select(plugin => plugin);
if (plugins != null)
{
foreach(var plugin in plugins)
{
_plugins.Add(new ComponentPluginsConfig()
{
IdComponent = plugin.Components.id_component,
IdPlugin = plugin.id_plugin,
PluginActive = plugin.plugins_active,
PluginEditor = plugin.plugins_editor,
PluginEditorMail = plugin.plugins_editor_mail,
PluginInstallDate = plugin.plugins_install_date,
PluginName = plugin.plugins_name,
PluginVersion = plugin.plugins_version,
ComponentName = component
});
}
}
}
return _plugins;
} |
Le problème est que EF me renvoi l'erreur suivante :
Le nombre de membres du type conceptuel « BlueCurveConfigModel.Plugins » ne correspond pas au nombre de membres du type côté objet « BlueCurve.Search.Database.Plugins ». Assurez-vous que le nombre de membres est identique.
Cette erreur ce produit sur le :
1 2
|
foreach(var plugin in plugins) |
Je n'ai aucune idée de ce qui cloche. Merci de votre aide
Partager