【c# – 从数据库中选择不在大型集合中的id,提供的参数太多】教程文章相关的互联网学习教程文章

c# – Dapper micro ORM,数据库不可知和MySql Guid类型【代码】

我正在试验一个宠物项目Dapper.我使用SQLite运行所有测试和MySql进行“生产”.但是我不确定如何最好地使用Dapper来处理数据库不可知的情况. 我遇到的特殊问题是MySql不支持主键的Guid类型,因此我使用varchar(40)作为类型(SQLite支持唯一标识符,这是一个guid).所以如果我有一个通用的存储库,问题就出现了,我在尝试从MySql数据库中选择时会遇到麻烦.因为Id属性的类型是Guid,Dapper将抛出“Error parsing column 10”,因为varchar类型...

c# – 实体框架数据库第一次重新生成让我失去了手动更改【代码】

我正在建立一个MVC .NET网站. 由于我是一名学习首先设计数据库的老派程序员,因此我选择了数据库第一种方法.我也在使用“代码生成”来创建扩展名为.tt的文件.到目前为止,一切都在发挥作用,除了一件令我烦恼的事情. 经典场景: >我意识到我错过了一个领域>我在数据库中添加字段.>我进入edmx并选择从数据库更新模型. 然后我回到我的代码和那些用于工作的东西,就像我放在模型字段顶部的特殊DisplayName标签一样被删除了. 例如,如果我有...

c# – 从数据库中自动生成mvc中的模型类

我听说人们使用实体框架从数据库生成模型相关的类.假设我不想使用实体框架作为数据访问层,而我想使用MS数据应用程序块,那么我如何从数据库中自动生成MVC中的模型类,而不是手动编写模型相关类.请指导我所有可能的方法.谢谢解决方法:这样做的好方法是使用ADO.NET实体数据模型:在Visual Studio中右键单击您的项目 – > “添加” – > “新项目” – > “数据” – > “ADO.NET实体数据模型” – > “从数据库生成” – >选择或创建连...

c# – 对于数据库密钥由多列组成的对象,最合适的设计是什么?【代码】

假设我的数据库中有一个表,它由以下列组成,其中3列唯一标识该行:CREATE TABLE [dbo].[Lines] ([Attr1] [nvarchar](10) NOT NULL,[Attr2] [nvarchar](10) NOT NULL,[Attr3] [nvarchar](10) NOT NULL,PRIMARY KEY (Attr1, Attr2, Attr3) )现在,我的应用程序中有一个对象代表其中一行.它上面有三个属性,对应于数据库中的三个Attr列.public class Line {public Line(string attr1, string attr2, string attr3) {this.Attr1 = attr1;t...

c# – 1000 Linq查询或数据库中的逻辑……哪个更糟?【代码】

我曾经在much more long-winded way a few days ago中问过这个问题,而且考虑到长度,我得不到答案这一事实也就不足为奇了,所以我认为我会更加重视. 我必须根据对特定客户的分配来决定显示用户的内容.域对象看起来像这个极其简化的示例:public class Customer {public string Name { get; set; }public IEnumerable<Users> AssignedUsers { get; set; } }在现实世界中,我还将评估他们是否具有权限(使用安全标志的按位比较)来查看此特...

c# – 在数据库错误中找不到的SQL Server抛出程序集中创建自定义程序集【代码】

我正在尝试为SQL Server 2008中的CLR过程项目创建第三方dll(在.net中开发)的程序集,create assembly [`XXXX.XXX.XXX.dll`] authorization dbo from 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\XXXX.XXX.XXX.dll' with permission_set = unsafe但是我在执行上面的脚本时遇到了这个错误:Assembly ‘XXX.XXX.XXX.XXX’ references assembly ‘XXX.XXX.XXXXX’,version=0.0.0.0, culture=neutral, publickeytoken=null.’...

c# – 首先在EF数据库中自定义属性【代码】

美好的一天! 我使用数据库的第一个方法从数据库创建了一个EF模型,并将自己的几个只读属性添加到EF生成的实体类中,这些实体类不在数据库中.每次我更新我的模型从新表添加数据我创建了松散的属性,所以我必须重新创建它们. 作为数据库中的一个例子,我有属性isFemale,但在我的课堂上我创建了public string Gender {get{if(isFemale) return "female";else return "male";} }我的问题是有没有办法从数据库更新模型,留下我生成的属性? ...

c# – 使用datareader读取数百万个数据时,如何避免数据库连接丢失问题?【代码】

我有一个从数据库表中读取数据的类库.现在这个数据库表是客户端数据库,我的应用程序只有连接字符串和sql查询来打开连接,执行sql查询,读取数据并执行一些操作.这个操作是什么,它有点复杂(基本上是业务规则). 现在,用户以特定格式提交sql查询,我的类库知道从sql查询结果中选择哪些列. 我不知道我的类库会处理的记录数.它也可能是100,200或数百万的数据. 目前,类库正在处理驻留在oracle上的9000万个数据.我正在使用SQLDATAREADER读取此...

C#中连接使用Windows身份验证的sql server数据库【代码】

C#中连接使用Windows身份验证的sql server数据库 最近在写一个系统,主要使用C#语言完成系统内各功能模块的编写。系统包含数据库,需要对数据库内的数据进行增删改查,这就涉及到了数据库的连接工作。 我使用的数据库是SQL server 2012,连接服务器时使用Windows身份验证方式进行连接。我在这里分享一下如何用C#语言连接Windows身份验证的数据库。 //首先创建连接字符串string conStr = "server=LENOVO-PC;database=stu_db;Trusted...

在执行异步触发时忘记await语句并忘记使用ado.net写入数据库,在C#中是否安全?【代码】

在asp.net应用程序中,我想尽可能高效地登录数据库.我使用基本的ADO.NET写入日志数据库,我想做这个异步,所以这是我做的:using (var conn = new SqlConnection(_connectionString)) {using (var cmd = new SqlCommand("INSERT INTO dbo.Logs (TimeStamp,ThreadId,Level,Message,Exception) VALUES (@TimeStamp,@ThreadId,@Level,@Message,@Exception)", conn)) {cmd.Parameters.AddWithValue("@TimeStamp", DateTime.UtcNow);cmd.Pa...

C# sql连接数据库基本步骤

连接数据库基本步骤 1.创建连接字符串 //Data Source=steve-pc;连接本机 //Initial Catalog= 数据库名 //Integrated Security=True//windows验证方式 string constr="Data Source =steve-pc;Initial Catalog=数据库名;User Id=sa; password=123" 2.创建连接对象 using (SqlConnection con=new SqlConnection(constr)) { //测试 打开连接 con.open() // con.Close() } 3.打开连接 4.关闭连接 向表中插入一条数据 using(SqlCo...

c# – 无法使用自定义数据库初始化程序【代码】

我正在构建一个简单的MVC应用程序来管理库.出于开发目的,我希望每次模型更改时EF都会删除并重新创建数据库,并填充一些示例数据.在这一刻,我努力让初始化器工作. Initializer类如下所示:public class LibraryInitializer : DropCreateDatabaseIfModelChanges<LibraryContext> {protected override void Seed(LibraryContext context){// sample data to be writted to the DB} }上下文类看起来像这样:public class LibraryContext...

c# – 如何在asp.net mvc中使用Linq从数据库中删除多条记录【代码】

这是删除一条记录的代码:var vehicleProperty = db.VehicleProperties.Where(a => a.EngineId == id).ToList(); db.VehicleProperties.Remove(vehicleProperty); db.SaveChanges();如果我想删除多个项目,那么我将做什么,例如,删除所有typeId = 4 我正在尝试使用下面的代码,但会导致错误.var vp = db.VehicleProperties.Where(a => a.EngineId == id).ToList(); db.VehicleProperties.Remove(vp); db.SaveChanges();我正在使用实体...

C#程序中数据库的良好替代品

我必须为我的工作制作一个小程序,我的职位与IT无关,我正在为个人专业使用.我已经在Access中做到了,它工作正常,但我个人不喜欢它. 这很简单,有一个包含大约10列的不同地方(约300个)的列表. 这是在DataGridView中,当我们选择某个地方时,我们可以打印访问该地点的报告. 问题:我想在C#中实现,所以我考虑使用一个简单的Access数据库,但我得到一个“OLEDB数据库驱动程序不在系统中”或类似的东西. 我们在受限制的WIZE客户端上工作,在Win...

c# – 每个数据库单元保存多个项目

我有一个国家名单.每个用户都可以查看多个国家.保存后,此“用户国家/地区列表”将用于确定其他用户是否适合某些用户选择的国家/地区. 问题是解决这个问题最有效的方法…… 我有一个,一个保存用户选择作为分隔列表,如加拿大,美国,法国……在单个varchar(最大)字段但问题是,一旦来自德国的用户进入页面我执行此检查.要搜索德国,我需要获取所有项目并取消分隔每个字段以检查值或使用sql’like’这又是非常慢的.. 如果您有更好的解决方...