Tag: 数据库

C#Windows应用程序 – 许multithreading使用相同的连接?

我有一个multithreading的ac#WINDOWS应用程序。 我的理解是,在Web环境中,连接会自动汇集。 我的理解是,在Windows应用程序中,情况并非如此。 因此,对于Windows应用程序,应使用相同的连接,而不是在每次调用后关闭,而是在应用程序关闭时关闭。 我很好奇 – 我是对的吗? 如果是,两个线程是否可以使用相同的连接同时从数据库获取数据集,或者该function是否排队? 谢谢

在打开SqlConnection之前处理不同的ConnectionStates

如果您需要在发出查询之前打开SqlConnection,您是否可以以相同的方式处理所有非Open ConnectionStates? 例如: if (connection.State != ConnectionState.Open) { connection.Open(); } 我读到了某个地方,对于ConnectionState.Broken,连接需要在重新打开之前关闭。 有任何人对此有经验吗? 谢谢-

entity framework6代码优先 – 自定义类型映射

我在我的域中使用了一些不是非常序列化或映射友好的模型,例如来自System.Net.*命名空间的结构或类。 现在我想知道是否可以在Entity Framework中定义自定义类型映射。 伪: public class PhysicalAddressMap : ComplexType() { public PhysicalAddressMap() { this.Map(x => new { x.ToString(“:”) }); this.From(x => PhysicalAddress.Parse(x)); } } 期望的结果: SomeEntityId SomeProp PhysicalAddress SomeProp —————————————————————— 4 blubb 00:00:00:C0:FF:EE blah ^ | // PhysicalAddress got mapped as “string” // and will be retrieved by // PhysicalAddress.Parse(string value)

如果EAV是邪恶的,那么动态值的用途是什么?

我需要创建一个数据库,其中Accountgroup表将具有动态字段,以便Accounts可以在需要时输入这些动态字段值。 它可能并不重要,但我正在使用C#与EF和Linq。 这对我来说很难,因为我从来没有做过这样的事情,因为我做了我的研究,每个人都说EAV系统太可怕了, 你应该设计得不同 ,问题是之后没有人告诉 – 怎么样? 所以也许你可以帮助我,告诉我如何在不做EAV的情况下实现类似的东西? 这就是我到目前为止所拥有的。

“使用SQLConnection对用户”C#登录失败

我一直在尝试通过我的C#代码连接到我的数据库(与我的代码位于同一台计算机上)。 问题是我一直得到“登录失败的用户”“”错误……我承认我对连接数据库的知识很少,我已经尝试了其他问题中的几乎所有步骤! 这是我的代码的一部分: SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[“SQLServerConnection”].ConnectionString); SqlCommand command = connection.CreateCommand(); command.CommandText = @”IF EXISTS ( SELECT * FROM user WHERE EMAILADRES = @email and WACHTWOORD = @password ) SELECT CAST (1 as bit) ELSE SELECT CAST(0 as bit)”; command.Parameters.AddWithValue(“email”, email); command.Parameters.AddWithValue(“password”, password); connection.Open(); object ReturnBool = command.ExecuteScalar(); connection.Close(); 这是我的连接字符串:

使用XML文件在C#中存储数据

我基本上都在寻找有人指出我正确的方向。 我阅读了一些Microsoft文档,但这不是很有帮助。 这是我第一次尝试使用XML。 我正在编写一个需要存储已知用户列表的应用程序以及每个用户创建的别名列表。 我已经弄清楚如何在应用程序关闭时将我的列表序列化并存储到XML文件中,并让它在应用程序再次打开时检索它们,但我不想将用户和别名列表保留在内存中。 为了实现这一点,我需要能够在运行时搜索,编辑和附加到XML文件。 我设想的XML结构是这样的: Username-1 Alias-1 6135551234 Alias-2 6131238888 每个用户只有一个用户名,但可能有多个别名。 我需要能够添加用户,向新用户或现有用户添加别名并更改现有别名。 用户名永远不会改变,可以删除整个用户记录。 到目前为止,我在C#中使用的唯一XML使用了序列化,但我不认为这种方法适用于上述方法。 private void WriteXML() { try { System.Xml.Serialization.XmlSerializer XMLwriter = new System.Xml.Serialization.XmlSerializer(typeof(MessageRecord)); System.IO.StreamWriter XMLfile = new System.IO.StreamWriter(“Saved MessageRecords.xml”); foreach (MessageRecord mr in OutgoingMessages) { XMLwriter.Serialize(XMLfile, mr); } XMLfile.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }

使用Connector / NET Programming创建数据库?

如何使用连接器/网络编程创建数据库? 为什么以下不起作用? string connStr = “server=localhost;user=root;port=3306;password=mysql;”; MySqlConnection conn = new MySqlConnection(connStr); MySqlCommand cmd; string s0; try { conn.Open(); s0 = “CREATE DATABASE IF NOT EXISTS `hello`;”; cmd = new MySqlCommand(s0, conn); conn.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); }

如何使用SqlConnection使用注释和GO语句执行SQL?

我似乎无法执行使用DbCommand对象创建数据库的SQL。 我究竟做错了什么? 这是我的代码: DbConnection connection; // initialized and opened elsewhere DbCommand cmd = connection.CreateCommand(); cmd.CommandText = sql; cmd.ExecuteNonQuery(); 这是错误: 查询语法无效。,在术语“/”,第1行,第2列附近。说明:在执行当前Web请求期间发生了未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.Data.EntitySqlException:查询语法无效。,在术语“/”,第1行,第2列附近。 这是文件的第一部分。 仅针对第一行的注释抛出exception: /****** Object: Table [dbo].[User] Script Date: 10/08/2009 12:14:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[User]( [Id] [int] IDENTITY(1,1) NOT NULL, [FirstName] [nvarchar](50) NULL, [LastName] [nvarchar](50) NULL, […]

如何允许EF4 CodeFirst数据库初始化程序在开发中运行,但不能在生产中运行

我正在尝试在线部署我的第一个alpha版系统,以便少数人开始使用。 在开发时,我大量使用DropCreateDatabaseOnModelChange (我现在没有它在我面前,所以我无法validation确切的名称)每次我的模型更改时重新初始化我的开发数据库。 这发生在Global.asax 。 但是,我不希望这种情况发生在我的网络主机上,其他人正在输入真实数据。 我需要自己处理所有数据库迁移,以便保留数据。 我曾考虑#ifdef DEBUG标签以防止调用数据库初始化程序,但我不喜欢这种解决方案。 现在,我已经部署了调试版本,所以如果他们遇到任何错误,我很容易看到并调试它们(这是非常非常的alpha,所以只有少数几个人正在使用它并知道预期错误)。 还有哪些其他选项可以防止Prod DB首先被EF4代码丢弃?

想要将图像保存到文件夹并将URL保存在数据库中

我是asp.net mvc的新手。 在这里我有一个问题,在控制器图像上传任何人都可以给予帮助? 我从互联网上获得的这个示例控制器,我应该更改和编码viewnya,这里我想通过“AvatarUrl”保存图像 模型> EmployeeServices public class EmployeeModel{ [ScaffoldColumn(false)] public int EmployeeID { get; set; } [Required(ErrorMessage = “Please Enter Position ID”)] public int PositionID { get; set; } [Required(ErrorMessage = “Please Enter NO PEK”)] public string NoPEK { get; set; } [Required(ErrorMessage = “Please Enter NO KTP”)] public string NoKTP { get; set; […]