在Entity Framework 6中通过表进行循环操作
对不起一个简单的问题.我是新手.我有一个带有几张表的实体模型,我想获得表格列表,然后我想从表中获取一列的内容. 例如,我有主题表:生物学,化学和物理学,每个都带有一个列ClassName(包括其他列).我想循环浏览桌子,获取名称,然后在该列下获取内容,因为我需要ToList() it. 我想做这样的事情: for each (table in myEntityModel) { Get tableName from table Get contents under className from table } 我已经尝试使用元数据词Space,我得到了tableName的列表,但这对我获取每个表内容的帮助并没有太大帮助.我可以查询单个表格,但是我不知道一旦做到了如何更换桌子.如果我使用:从r in myentity.biology select select {...},我无法更改我所指的entitySet. 哦,如果我的工作有所帮助,我正在尝试借助
使用linq的表聚合(计算平均值)
如何使用LINQ查询在表下方汇总 Date tagname value 06-06-2018 14:15:00 Poll.Registers Block 0.310-PT-304_(4) 54.73497 06-06-2018 14:15:00 Poll.Registers Block 0.310-PT-304_(5) 3.417564 06-06-2018 14:15:00 Poll.Registers Block 0.310-PT-304_(4) 94.82829 06-06-2018 14:15:00 Poll.Registers Block 0.310-PT-304_(4) 15.08091 06-06-2018 14:15:00 Poll.Registers Block 0.310-PT-304_(5) 3.6422 06-06-2018 14:15:00 P
4 2024-01-20
编程技术问答社区
禁止将EF配置文件发布到bin文件夹中
到目前 那些配置文件包含启动项目Web.config内的连接字符串 - 我们现在不想要. 我知道,这些配置文件在EF和模型范围内是强制性的,但是由于连接字符串是从Web.config中获取的,而不是Models.dll.config Models.dll.config有没有简单的方法可以将其删除预发行? (我知道我们可以手动执行此操作,但宁愿自动化该过程). 我提到的文件位于网站所有DLL中的\ bin文件夹中. 如果有人可以确认并在两个示例中的任何一个中显示一个: 在发布(如果可能的话)上,完全从bin文件夹中删除文件 从发布(如果可能的话)上的文件中删除连接字符串 解决方案 我在5分钟后找到了答案 - 这不是完美的,因此,如果有人有更好的解决方案,请继续. 在.net框架中; 删除所有.dll.config文件的方法是修改发布配置文件. 包括以下内容:
2 2024-01-19
编程技术问答社区
构建使用EntityFramework的项目时出现大量错误
我将EntityFramework用作Visual Studio C#项目中的数据访问层.我添加了一个新的实体模型,并立即构建,而无需添加或做任何事情来测试其功能.不幸的是,该构建失败了许多错误: CS0426 The type name 'Data' does not exist in the type 'System' CS0138 A 'using namespace' directive can only be applied to namespaces; 'System' is a type not a namespace. Consider a 'using static' directive instead CS0246 The type or namespace name 'Nullable' could not be found (are you missing a using directive or an assembly reference
2 2024-01-19
编程技术问答社区
实体框架关系没有从数据库加载
我首先使用实体​​框架6代码,并遇到一个问题,即多对多关系未正确同步与我的"内部"对象. 我有以下课程: public class ClassA { public String AId { get; set; } public ICollection Bs { get; set; } public ICollection Cs { get; set; } } public class ClassB { public int BId { get; set; } ICollection As { get; set; } } public class ClassC { public int CId { get; set; } public ClassA A { get; set; } } a和b具有多一到多的关系,其中a和c具有一对一的关系.我使用流利的API来构建映射:
4 2024-01-19
编程技术问答社区
用PowerShell和System.Data.SQLite打开Firefox文件'place.sqlite'。
i在此教程之后生成了EF模型(数据库首先),并在此教程之后在我的表单上,我创建了BindingSource(BSusers)并将DataGridView绑定到它. 这是我在表单启动上加载数据的方式: _myDbContext = new MyDbContext(); _myDbContext.Users.Load(); bsUsers.DataSource = _myDbContext.Users.Local.ToBindingList(); 它有效,我可以使用datagridview和其他界限添加和修改记录. ,但我不知道的是如何过滤数据.例如,我想拥有文本框,可以在其中输入用户名(或其中一部分),并且它将隐藏所有其他记录. 看起来像bindinglist,bindinglist返回了tobidinglist()方法不支持过滤? 我尝试了这个 bsUsers.Filter = "Id = 1"; 或 bsUs
0 2024-01-19
编程技术问答社区
与EF6的MySql连接器
我对MySQL连接器(6.8.3)和EF6有一个奇怪的问题.我正在研究一个WebAPI项目,在该项目中,我将MySQL和EF6与数据库首先使用.一切正常(甚至在一个测试服务器上部署),直到我将数据库从"测试"数据库更改为连接字符串中的"生产"数据库[仅数据库名称]并更新了模型[只是什么都没有破坏! ].之后,它无法连接到数据库.因此,我更改了连接字符串并重建解决方案,然后我收到了一堆"映射"警告.我删除了模型,并尝试从数据库再次创建模型.现在,我收到以下消息 您的项目参考最新版本的实体框架; 但是,实体框架数据库提供商与此兼容 无法为您的数据连接找到版本.退出这个向导, 安装兼容的提供商,然后重建您的项目 执行此操作 这是配置文件
2 2024-01-19
编程技术问答社区
为什么Azure数据库在交易方面表现更好
我们决定对Azure数据库使用微型官员.由于我们的业务只需要"插入"和"选择",因此我们决定压制所有代码管理的SqlTransaction(数据上没有并发问题). 然后,我们注意到我们的Azure数据库实例的响应非常缓慢. " rpc完成"事件发生在延迟中,这是运行简单SQL语句所需的数百倍. 接下来,我们用EF6对代码进行了基准测试,我们看到服务器响应很快.当EF6实施内置交易时,我们决定在微型士官上恢复SqlTransaction(readcompered),我们注意到一切都很好. Azure数据库是否需要显式SqlTransaction(由代码管理)? SqlTransaction如何影响Azure数据库的性能?为什么要以这种方式实施? 编辑:我将发布一些有关我们收集痕迹方式的更精确的信息.似乎我们的Azure事件有时会在纳秒内表达,有时以毫秒为单位.看起来很奇怪. 解决方案 如果我理解您的要求正确的内容,则将多个SQL查询分成一个交易将为您提供更好
错误。没有为ADO.NET提供者找到实体框架提供者,其不变名称为'System.Data.SqlClient'。
我最近在一个版本4或5中升级/更新的实体框架从版本4或版本6升级. 类型"系统. entityframework.dll,但未在用户代码中处理 其他信息:找不到实体框架提供商 ado.net提供商具有不变名称" system.data.sqlclient".制作 确保提供商已在" EntityFramework"部分注册 应用程序配置文件.看 http://go.microsoft.com/fwlink/?linkid=260882 有关更多信息. 我搜索了错误,并遇到了几个SO线程,但是它们都不包含对我有用的解决方案.这就是我的app.config的样子:
4 2024-01-19
编程技术问答社区
在visual studio 2015上用实体框架6访问DB2
我正在尝试通过Visual Studio 2015和实体框架访问Z/OS的DB2 V10 6. 经过一项研究,我发现了一些有希望的文章-e 但是使用的示例用于2010年,同一加载项未安装2015年. 通过VS 2015 + EF6的组合,有什么更好的方法吗? 我错过了什么吗? 注意:我没有使用第三部分软件来完成任务的奢侈. 我尝试安装" IBM数据库加载程序"(从上面的链接本身获取).这不是成功的,以下是您参考的安装日志详细信息(如果有帮助) Property(C): GENERIC_DLG_TITLE = IBM Database Add-Ins for Visual Studio Setup Property(C): p_DotNetFWInstalled = YES Property(C): p_DotNetFW11Installed = NO Property(C): p_DotNetFW20Installed = YES Property(C
0 2024-01-19
编程技术问答社区
使用Azure Active Directory从Azure网站连接到Azure SQL?
A有一个Azure网站运行,该网站通过实体框架连接到Azure SQL 6.一切都运行,我正在使用标准用户名/密码(SQL登录)进行连接. 现在,我想切换到使用AAD对SQL进行身份验证.我已经为该网站设置了广告应用程序. 我的问题是: 如何与我的证书或clientId/clientsecret建立联系? 我如何确保/a>仍在功能 任何指导都非常感谢 谢谢! 解决方案 使用Azure Active Directory身份验证,连接到SQL数据库有三种方法. 使用集成(Windows)身份验证连接 与Azure AD主名称和密码连接 与Azure AD令牌连接 有关Azure SQL数据库的Azure AD身份验证的更多详细信息,您可以参考并且,如果您尝试使用访问令牌连接配置,则此并根据我的理解,您使用的连接字符串不会影响实体框架提供的连接弹性功能. 其他解决方案 这是在这种情况下可以做的. 通常,当您第一次获得令牌时,您将在令牌到
Entity Framework 6可以在.NET标准项目中使用吗?
,如果不是,会吗?如果是这样,什么时候? 我找不到有关此的明确官方信息,我在Stack Overflow上找到的有限信息为一两年. 我能够找到官方信息,说EF 6.3可以在.NET核心项目中使用,但是我找不到发布日期,也不确定在A中使用的含义是什么.净标准项目是 解决方案 ef 6支持.NET标准2.1,该标准2.1当前由.NET Core 3.0或更高版本 - NO .NET Framework版本. EF 6还支持.NET 4.0和4.5或更高版本. 其他解决方案 一些澄清,因为EntityFramework 6.3.0 .NET Standard 2.1已得到支持.但是,没有支持.NET Standard 2.1的.NET Framework版本.来自Microsoft的评论: 网络框架不支持.NET标准2.1或更高版本.为了 更多详细信息,请参阅 这意味着使用EntityFramework 6.X的所有应用程序中的大多数都无法使用.NET St
0 2024-01-08
编程技术问答社区
如何强制启动OnModelCreating每一个初始化的DataContext?
我想发射每一个new DataContext(new Entity()) ... 但是,当我创建表的连接时,它可以起作用.当创建另一个表的连接时,on modelCreating不再工作,所以由于我有错误, the entity type is not part of the model for the current context. public class DataContext : DbContext { private BaseEntity _entity; public DataContext(BaseEntity entity) { Database.Connection.ConnectionString = Parameters.ConnectionString; _entity = entity; } protected override void OnMo
4 2024-01-08
编程技术问答社区
在EF 6 NET CORE 5中选择Min()
在由" rateclass"分组的表中,我正在尝试选择" rateclass",min(" costday")和" costweek",但我的代码崩溃了. var data = db.Rates.GroupBy(t => t.RateClass) .Select( g => new { rateClass = g.Select(x => x.RateClass), costtDay = g.Min(x => x.CostDay), costWeek = g.Select(x => .CostWeek) }) .ToList(); 解决方案 正如我在评论中所述 另外
22 2024-01-08
编程技术问答社区
如何用Entity Framework Core 2.1执行SqlQuery?
在实体框架6中,我可以使用以下命令在数据库上执行RAW SQL查询: IEnumerable Contact.Database.SqlQuery("SELECT a.title FROM a JOIN b ON b.Id = a.aId WHERE b.Status = 10"); 在一个新项目中,我正在尝试使用实体框架核心2.1.我需要执行RAW SQL查询.在谷歌搜索时,我可以看到扩展名SqlQuery已更改为FromSql.但是,FromSql仅在DbSet上存在于DbContext.Database. 如何在DbSet外面运行FromSql?方法FromSql在数据库对象上不存在DbContext.Database.FromSql. 解决方案 更新 这是EF Core 2.1的拳头-dbset-entity-framework核/50452479#50452479">完整答案. 我可以看到扩展名sql
4 2024-01-08
编程技术问答社区
添加ADO.Net Entity Framework时,出现 "项目的目标框架不包含Entity Framework运行时程序集"
我在VS2022中的解决方案中添加了一个新的.NET 6.0项目.安装了EntityFramework 6.4.4.使用install-package entityframework,现在尝试将ADO.NET实体框架模型添加到项目中.我有一个错误: 项目的目标框架不包含实体框架 运行时组件.请查看目标框架信息 项目的属性页面. 我已经尝试添加其他几个EF软件包(根据文档不需要以下内容: https://learn.microsoft.com/en-us/ef/ef6/fundamentals/install ).我以为问题是我的安装,但我创建了一个包含该问题的.NET 6.0控制台应用程序,并将其发送给同事,他收到了相同的消息. 还在此处找到了此主题:在Visual Studio上添加实体框架2022 但是那里没有答案. 复制的步骤: 创建.NET 6.0控制台应用程序. 使用install-package entityframework从"软件包管理器"
2 2024-01-08
编程技术问答社区
EntityFramework(6)和async(waitingForActivation)?
我已经下载了所以我写了这个简单的方法: public async Task> MyasyncMethod() { var locations = await MyDumpEntities.AgeGroups.Select(f=>f.endYear).ToListAsync(); return locations; } ...Later... DumpEntities1 MyDumpEntities = new DumpEntities1(); var data = MyDumpEntities.AgeGroups.ToListAsync(); MyasyncMethod().ContinueWith(s => { Response.Write("f"); }); MyDumpEntities.Dispose(); 但是我在屏幕上看不到任何东西,当我检查data时
2 2024-01-08
编程技术问答社区
模式一-全文搜索存储过程-返回Int而不是List/IENumerable
我已经寻找了几天的解决方案,但找不到. 我正在创建一个使用FultText搜索搜索表的存储过程.然后,我将将其中15个存储过程的结果组合到由其排名排序的列表中. 这是存储过程的代码: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[SpAdvancedSearchICAPUsers] @searching nvarchar(100) = '' AS BEGIN SET NOCOUNT ON; Set FMTONLY OFF; DECLARE @SQLQuery AS NVarchar(max) IF @searching IS NULL OR @searching = '' BEGIN SET @SQLQuery = 'SELECT (all field names listed separated by
0 2024-01-08
编程技术问答社区
在WCF中使用Entity Version 6的'include'语法时,复杂对象不会返回。
好吧,这让我感到困惑,因为我只是看到我的客户在返回对象时基本上断开并终止了" inclage".但是,在没有WCF服务的情况下,它可以正常工作.问题是我真的希望通过导航设置那些连接的对象. 基本上代码是一个复杂的对象返回: public teCIF getCif(int aCifId) { using (CIFContainer context = GetCifContext()) { var thing = context.teCIFs .Include("Product_TYPE") .FirstOrDefault(i => i.CIF_ID == aCifId); return thing; } } 现在很奇怪的是,当我
0 2024-01-08
编程技术问答社区