Reduce number of database calls

I have a stored-procedure which accepts five parameters and performing a update on a table Update Table Set field = @Field Where col1= @Para1 and Col2=@Para and Col3=@Para3 and col4 =@aPara4 From the user prospective you can select multiple values for all the condition parameters. For example you can select 2 options which needs to match Col1 in database table (which need to pass as @Para1)

减少数据库调用次数

我有一个stored-procedure ,它接受五个参数并在一个表上执行更新 Update Table Set field = @Field Where col1= @Para1 and Col2=@Para and Col3=@Para3 and col4 =@aPara4 从用户的预期中,您可以为所有条件参数选择多个值。 例如,您可以选择需要与数据库表中的Col1匹配的两个选项(它需要以@ Para1的形式传递) 所以我将所有选定的值存储在分隔列表中。 目前我正在使用foreach循环来执行更新 foreach (var g in _li

RichTextBox Paste limited to 32k chars?

I have a WinForms application with a RichTextBox. If I copy 100k chars from Notepad++ text and try to use CTRL+V on RichTextBox, only 32.200 chars are pasted in. Note that I can go on typing in RichTextBox, so problem is not MaxLength . Why? How can I solve it? No repro, I just pasted 1.4 million characters from Notepad into an RTB. You'll need to consider another source of the prob

RichTextBox粘贴限于32k字符?

我有一个RichTextBox的WinForms应用程序。 如果我从Notepad ++文本复制100k字符并尝试在RichTextBox上使用CTRL + V,则只会粘贴32.200个字符。 请注意,我可以继续输入RichTextBox,因此问题不是MaxLength 。 为什么? 我该如何解决它? 没有repro,我只是从记事本中将140万个字符粘贴到RTB中。 您需要考虑问题的另一个来源,pebkac或Notepad ++。 检查粘贴到RTB时是否保留语法着色。 在这种情况下,限制就是斯金蒂

libclang getting original struct parameter types

This appears to be a duplicate question (I found someone asking the same thing yesterday but I can't find it now), except that the other copy of this question provided an alternative answer that doesn't really address the problem. I'm working on a small tool using libclang to summarize the struct and function declarations in a given header file, as part of a tool to build automatic

libclang获取原始结构参数类型

这似乎是一个重复的问题(我昨天发现有人问同样的事情,但我现在找不到它),只是这个问题的另一个副本提供了一个替代答案,但没有真正解决问题。 我正在使用一个使用libclang的小工具来总结给定头文件中的结构和函数声明,作为为单元测试构建自动Ruby绑定的工具的一部分。 我目前正在自己​​的源文件上运行我的雏鸟程序以用于测试目的,并且当我遍历这个函数声明时(例如): enum CXChildVisitResult statementVisitor(CXCu

Entity Framework automatically not mapped properties in code first

Using entity framework code-first, I have a property. bool isItTrue {get;set;} // this will get mapped (create a column in the DB) [NotMapped] 2. bool isItTrue {get;set;} // this will NOT get mapped bool isItTrue {get {return someIntProperty < 3;}} // this will not get mapped porque why? Now, I realize that it's a calculated field. So my question is whether there is a set of rule

实体框架首先不会自动映射代码中的属性

首先使用实体​​框架代码,我有一个属性。 布尔isItTrue {获取;设置;} / /这将得到映射(在数据库中创建一个列) [NotMapped] 2. bool isItTrue {get; set;} //这不会被映射 布尔isItTrue {得到{返回someIntProperty <3;}} / /这将不会被映射porque为什么? 现在,我意识到这是一个计算的领域。 所以我的问题是,是否有一套关于什么和哪些不会映射到数据库的规则。 例如,A属性将被映射,除非1)使用未映射的OR注

entity framework invalid column name

i'm having some more problems with entity framework. one of them was resolved here entity framework multiple tables same name now when i try to insert into either table bo or table bi i get the following error: {"Invalid column name 'Bo_obrano'.rnInvalid column name 'Bo_boano'.rnInvalid column name 'Bo_ndos'."} or {"Invalid column name 'Bi_b

实体框架无效的列名称

我有更多的实体框架问题。 其中一个在这里解决了实体框架多个表同名的问题 现在,当我尝试插入任何表bo或表bi我得到以下错误: {“列名'Bo_obrano'无效。 r n列名'Bo_boano'无效。 r n列名'Bo_ndos'无效。”} 要么 {"Invalid column name 'Bi_bistamp'} 因为我通过使用电动工具反向设计了数据库,所以我现在有了像我这样的bo映射: public boMap() { // Primary Key

Entity Framework : Invalid Column after removing the column

I have a table mapped in Entity Framework which works great adding/updating and deleting records. I removed a column from SQL sever called "Category", then re-mapped my entity in the model. This worked fine, the column disappeared. Now, I run a query on the table to update a row and get the same error, invalid column "Category". This has been removed from the SQL table a

实体框架:删除列后出现无效列

我有一个映射在实体框架中的表格,它非常适合添加/更新和删除记录。 我从SQL服务器中删除了一个名为“Category”的列,然后在模型中重新映射了我的实体。 这工作得很好,列消失了。 现在,我在表上运行一个查询来更新一行并得到相同的错误,即无效列“Category”。 这已经从SQL表中删除并从实体中删除,所以当我运行下面的代码时,它仍然在寻找这个该死的列吗? using (Entities db = new Entities()) {

Fastest way to insert 1 million rows in SQL Server

This question already has an answer here: Insert 2 million rows into SQL Server quickly 5 answers I think what you are looking for is Bulk Insert if you prefer using SQL. Or there is also the ADO.NET for Batch Operations option, so you keep the logic in your C# application. This article is also very complete. Update Yes I'm afraid bulk insert will only work with imported files (fro

在SQL Server中插入100万行的最快方法

这个问题在这里已经有了答案: 将200万行快速插入SQL Server 5个答案 我认为你正在寻找的是大容量插入,如果你更喜欢使用SQL。 或者还有用于批处理操作的ADO.NET选项,因此您可以将逻辑保存在C#应用程序中。 这篇文章也非常完整。 更新 是的,我担心批量插入只能用于导入的文件(来自数据库内)。 我有一个Java项目的经验,我们需要插入数百万行(数据来自应用程序btw之外)。 数据库是Oracle,所以我们当然使用

Check if a table exists within a database using LINQ

We have a database that has been deployed to various clients. We are currently introducing a optional new feature that, to be used, will require the customers who want the feature to have a new table added to the existing database. As we are rolling out a new piece of software that will have to interact with versions of the database both with and without the new table (and as we don't want

使用LINQ检查数据库中是否存在表

我们有一个已经部署到各种客户端的数据库。 我们目前正在推出一项可选的新功能,要使用这项功能,需要希望该功能的客户将新表添加到现有数据库中。 由于我们正在推出一款新软件,这些软件必须与带有和不带有新表格的数据库版本进行交互(并且我们不希望2版本用于拥有新表格的客户,不要)我们想知道是否有可能以编程方式确定(使用实体框架)数据库中是否存在表(我可以尝试访问表并让它抛出异常但想知道是否有内置函数去做这

cmd.ExecuteNonQuery value of i integer is going

Here i create table in database dynamically. User enters name as his wish and selects language radiobutton. So problem is after executing cmd.ExecuteNonQuery value of i integer is going -1 from 0. And shows that table couldnt be created but when i go to database its already created successfully. Please let me know where i am doing wrong. Thanx in Advance !! protected void btnpaper_Click(obje

我整数的cmd.ExecuteNonQuery值正在进行

在这里我动态地在数据库中创建表。 用户按他的意愿输入姓名并选择语言单选按钮。 所以问题是执行cmd.ExecuteNonQuery后,我的整数值从0开始-1。并显示表不能成功,但当我去数据库已成功创建。 请让我知道我在做错什么。 感谢提前! protected void btnpaper_Click(object sender, EventArgs e) { try { string conn = ConfigurationManager.ConnectionStrings["sqlconn

C# SQL create table IF it doesn't already exist

This question already has an answer here: Check if table exists in SQL Server 21 answers The syntax of that under SQL Server 2005 is IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tablename]') AND type in (N'U')) BEGIN -- create END In your code, where is the = FALSE or NOT keyword? Your SQL is creating the table if it does exist and not if it doesn't.

如果它不存在,C#SQL创建表

这个问题在这里已经有了答案: 检查表中是否存在SQL Server 21的答案 在SQL Server 2005下的语法是 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tablename]') AND type in (N'U')) BEGIN -- create END 在你的代码中, = FALSE或NOT关键字在哪里? 如果存在的话,你的SQL正在创建这个表,如果它不存在的话。 更改SQL以读取IF NOT EXISTS 。 您还可以查看使用Microsoft SMO对