gpt4 book ai didi

vb.net - 使用类库中的实体模型

转载 作者:行者123 更新时间:2023-12-02 02:29:07 26 4
gpt4 key购买 nike

我有一个项目解决方案,由两个类库和一个 Windows 应用程序组成。这两个库分为 Custom_Classes 和 Custom_Controls。

在我的 Custom_Classes 库中,我有一个从 Custom_Controls 库引用的实体模型来访问某些数据成员。连接工作正常,当我将控件添加到窗口窗体时,它没有任何问题。但是,当我想在另一个自定义控件中添加自定义控件并将其从工具箱中拖动时,会出现以下消息。

Failed to create component 'u_Settings'. The error message follows: ' No connection string named 'MyEntitiesCon' could not be found in the application config file.'

我已确保连接字符串位于 app.config 文件中,甚至尝试将其添加到项目设置文件中。这是我从 Custom_Classes 项目复制到 Custom_Controls 项目的连接字符串

<connectionStrings>
<add name="MyEntitiesCon" connectionString="metadata=res://*/Enity_Framework.SP_Model.csdl|res://*/Enity_Framework.SP_Model.ssdl|res://*/Enity_Framework.SP_Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=XXX\XXX;initial catalog=XXX;integrated security=True;connect timeout=30;connectretrycount=2;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

我尝试了很多解决方案,但没有成功

最佳答案

首先,这似乎是一个糟糕的设计,破坏了SOLID原则。您应该依赖抽象的 DataSource 接口(interface)。数据源实现应该与控件分离。

MSDN 上也有很好的指南:

http://msdn.microsoft.com/en-us/library/ms171926.aspx

PS。打开 EF 设计器并尝试更新模型。保存连接字符串并将其复制到您设计控件的项目中。

关于vb.net - 使用类库中的实体模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com