我刚刚创建了一个用户控件.
此控件还使用我的静态实体框架类来加载两个组合框.
一切都很好,运行没有问题.设计和运行时正在运行.
然后,当我停止应用程序时,包含我的UserControl的所有表单在设计时不再有效.我只看到两个错误:
此控件还使用我的静态实体框架类来加载两个组合框.
一切都很好,运行没有问题.设计和运行时正在运行.
然后,当我停止应用程序时,包含我的UserControl的所有表单在设计时不再有效.我只看到两个错误:
ERROR1:
指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效.
错误2:
变量ccArtikelVelden要么是未声明的,要么是从未分配过的.
(ccArtikelVelde是我的UserControl)
运行时一切都还在运行
我的静态EF Repositoy类:
public class BSManagerData { private static BSManagerEntities _entities; public static BSManagerEntities Entities { get { if (_entities == null) _entities = new BSManagerEntities(); return _entities; } set { _entities = value; } } }
我的UserControl中发生了一些逻辑,用于加载组合框中的数据:
private void LaadCbx() { cbxCategorie.DataSource = (from c in BSManagerData.Entities.Categories select c).ToList(); cbxCategorie.displayMember = "Naam"; cbxCategorie.ValueMember = "Id"; } private void cbxCategorie_SelectedindexChanged(object sender,EventArgs e) { cbxFabrikant.DataSource = from f in BSManagerData.Entities.Fabrikants where f.Categorie.Id == ((Categorie)cbxCategorie.SelectedItem).Id select f; cbxFabrikant.displayMember = "Naam"; cbxFabrikant.ValueMember = "Id"; }
使表单再次工作的唯一方法是设计时间,即在UserControl中注释掉EF部分(见上文)并重建.
这很奇怪,一切都在同一个程序集中,相同的命名空间(为了简单起见).
有人有想法吗?
解决方法
原文地址:https://www.jb51.cc/csharp/91960.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。