问题标签 [ado.net-entity-data-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ASP.NET MVC 与单独程序集中的模型
我目前正在开发一个 .NET 解决方案,其中涉及多个子项目,包括一个 ASP.NET MVC 项目。我的模型已被分离到一个单独的程序集中,因为我需要从解决方案中的各种其他项目中使用它。
我的模型由 ADO.NET Entity Framework 实体模型组成。我决定为我的模型使用单例模式,使用以下代码(SalsaEntities 是我的实体模型的名称):
然后,我从其他程序集中使用 SalsaEntities.Instance。这在我拥有的第三个项目(Windows 服务)中运行良好,尽管我必须在该项目的 App.Config 文件中包含连接字符串。
但是,当我尝试使用我的 ASP.NET MVC 项目中的 SalsaEntities.Instance 时,我遇到了一个异常。尽管在项目根目录和 Views 目录中的 Web.config 文件中包含以下内容...
...我仍然抛出以下异常:
指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。
这些程序集都有不同的命名空间,但由于 Windows 服务可以很好地访问它,我认为这不是问题所在。
帮助?
谢谢,大卫
PS:我注意到的另一个怪癖是,当告诉 Visual Studio 创建一个新的强类型视图时,它会生成一个关于模型装配的文件未找到错误。我已经看到这个错误在网上讨论了几次,但没有解决方案。
c# - 如果“嵌入式”SQL 2008 数据库文件不存在,如何创建它?
我使用 C#、ADO.Net 和在 Server Management Studio 中创建的嵌入式 MS SQL 2008 数据库文件(附加到 MS SQL 2008 Express)创建了一个数据库应用程序。有人可以向我指出一个资源,该资源描述了如果数据库文件丢失(比如在我的应用程序安装后),我如何以编程方式创建数据库文件?
c# - MVC 实体模型未显示我的表
我有一个包含多个表和一些基本关系的数据库。这是我遇到的问题的一个例子:
我的数据库:
我的问题是,Org_detail1 表没有出现在实体模型中,但 Org_Details2 表却出现了。
我认为这可能是因为 Org_Detail1 表仅包含两个都是主键的 ID 字段,而 Org_Details2 表包含 2 个主键 ID 字段以及一个布尔字段。
如果我向 Org_detail1 添加一个虚拟字段并对其进行更新,它仍然不会显示并且不允许我添加与 Org_Detail1 表相关的新实体。该表甚至不会出现在列表中,但它会列在表的下方。
有什么解决方案可以让这个表出现在我的模型中吗?
c# - ADO.NET Entity Framework 按值范围划分的实体关联
我有两个 EF 实体。其中一个有一个名为 HouseNumber 的属性。另一个有两个属性,一个称为 StartHouseNumber,一个称为 EndHouseNumber。
我想根据 HouseNumber 是否在 StartHouseNumber 和 EndHouseNumber 之间创建这些元素之间的多对多关联。但是,我似乎只能在 GUI 中获得一个等于运算符。
有没有一种方法可以按范围完成这种关联?
mysql - ado.net 实体数据模型和 mysql - UTF8 的问题
我在 ASP.NET 中使用 ADO.NET 实体数据模型和 MySql。我为我的数据库和表尝试了许多搭配,但到目前为止,变音符号(波兰语)字符已更改..例如,从 ł 到 l。这是在查询级别(我将所有查询记录到 mysql 服务器级别的文件中)。有任何想法吗?我的连接字符串不包含任何关于字符集的信息,即使应该如何提供它?
asp.net-mvc - ADO.NET 实体数据模型 - MVC - 管理一对多关系
假设我有以下情况。
我有很多客户和很多顾问,每个客户只附有一个顾问。所以这是一对多的关系。
我创建了显示 customer_name 和 customer_consultant_id 的编辑视图,我应该如何在发布后更新信息?只是 UpdateModel 不起作用,所以需要更多的东西。有任何想法吗?
wcf-data-services - Ado.Net 实体框架仅代码与 Ado.Net 数据服务
我使用的是 Ado.Net 的预发布版本,无法理解我如何将它与 Ado.Net 数据服务一起使用。
ObjectContext 的代码
以及 Ado.Net 数据服务的代码
问题是 Ado.Net 数据服务需要一个没有参数的构造函数。如果我提供一个构造函数,我将向基本构造函数写什么?
即使我指定了基本构造函数,没有 BuildContext 上下文也不完整
在此预发行版中,Ado.Net 数据服务不支持我错过了什么或不支持实体框架“仅代码”?
.net - 使用 ADO.Net 实体模型的优缺点
你好
使用 ADO.NET 实体模型作为数据层的优缺点是什么?如果我要使用这项技术,我应该使用 LINQ 吗?
谢谢
asp.net-mvc - 使用 ASP.net MVC 和 ADO.net 实体数据模型搜索零件表会给出错误对象引用未设置为对象实例
大家早上好,
我正在开发一个新的 ASP.net MVC Web 应用程序。它的部分功能是在 SQL Server 数据库中搜索部件列表。我创建了一个 ADO.net 实体数据模型作为解决方案的一部分,并将其命名为 PartList。我正在使用母版页并希望在其上呈现搜索控件。因此,我在 Shared 目录中创建了 PartsForm.ascx:
我还创建了一个 PartsController,它有两个目的:1)在 Parts 页面上呈现整个部件列表,2)搜索部件列表并将结果返回到 PartsForm.ascx。这是 PartsController 的代码:
预期的搜索控制功能:接收输入搜索字符串并根据选择的下拉列表对 PartName 或 NSN 进行搜索。我想将搜索结果输出到单独的页面。谁能就如何解决此问题并创建预期功能向我提供一些帮助和指导?
谢谢,
席德
澄清:我不明白为什么我收到错误消息 Object Reference not Set to Instance of Object on the PartsForm.ascx 文件。除了 ADO.net 实体数据模型(edmx 文件)之外,我是否需要创建一个类来定义模型中的每个字段?我已经在教程中看到了其中的一些内容,但认为 edmx 文件可以解决这个问题?这就是抛出此错误消息的原因吗?
相关代码:
来自 PartsController 的片段:
如上图修改 PartsController 和 PartsForm.ascx 后,错误信息仍然存在。
sql-server - 将 EntityDataSource 与 ASP:ListView 一起使用时,用户“NT AUTHORITY/NETWORK SERVICE”登录失败
当我尝试运行包含 EntityDataSource 和 Listview 的页面时,我收到了臭名昭著的用户“NT AUTHORITY/NETWORK SERVICE”登录失败。这是堆栈跟踪:
[SqlException(0x80131904):用户'NT AUTHORITY\NETWORK SERVICE'登录失败。] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)+4846887 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35 System.Data.SqlClient。 SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host,String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221 System.Data.SqlClient.SqlInternalConnectionTds.. ctor(DbConnectionPoolIdentity identity,SqlConnectionString connectionOptions,对象 providerInfo,String newPassword,SqlConnection owningObject,Boolean redirectedUserInstance)+189 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions 选项,对象 poolGroupProviderInfo,DbConnectionPool 池,DbConnection owningConnection)+185 System.Data。 ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool 池,DbConnectionOptions 选项)+31 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)+433 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)+66 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) ) +499 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117 System.Data.SqlClient.SqlConnection.Open() +122 System .Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String mappedOperation, Boolean&关闭商店连接失败)+47
[EntityException:底层提供程序在打开时失败。] System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String mappedOperation, Boolean& closeStoreConnectionOnFailure) +168 System.Data.EntityClient.EntityConnection.Open () +96 System.Data.Objects.ObjectContext.EnsureConnection() +81 System.Data.Objects.ObjectQuery 1.GetResults(Nullable
1 forMergeOption) +46 System.Data.Objects.ObjectQuery 1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +39
System.Linq.Enumerable.Single(IEnumerable
1 源) +107 System.Data.Objects.ELinq.ObjectQueryProvider .b__2(IEnumerable 1 sequence) +5
System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable
1 查询,表达式 queryRoot)+25 System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute(表达式表达式)+43 System.Linq.Queryable.Count(IQueryable1 source) +240
System.Web.UI.WebControls.EntityDataSourceQueryBuilder
1.Build(ObjectContext context, Boolean computeCount) +154 System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments, Creator qbConstructor) +889 System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +102 System .Web.UI.DataSourceView.Select(DataSourceSelectArguments 参数,DataSourceViewSelectCallback 回调) +19 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142 System.Web.UI.WebControls.ListView.PerformSelect() +57 System.Web .UI.WebControls.BaseDataBoundControl.DataBind() +73 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82 System.Web.UI.WebControls.ListView.CreateChildControls() +55 System.Web.UI.Control。 EnsureChildControls() +87 System.Web.UI.Control.PreRenderRecursiveInternal() +44 系统。Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+842
这是我的 EntityDataSource 的内容:
除了创建 .edmx 文件、listview 和 entitydatasource 之外,我还需要采取其他步骤来解决此错误消息吗?
谢谢, 席德