Tag: sql server express

entity framework不会在SQL Express(MDF)中保留数据

我正在使用Entity Framework开发一个应用程序并将数据存储在.mdf数据库中。 我的代码可以读取数据,显然它也可以保存,但显然只能。 它没有错误,而程序正在运行它就像保存数据一样,我可以保存一个对象,处理上下文,创建一个新的,然后当我搜索我的对象它就在那里! 但是当我查询数据库以查看存储的数据时,那里什么都没有。 如果我关闭应用程序并再次运行它,则所有数据都将消失。 这是我为测试而编写的示例代码: using (DatabaseEntities e = new DatabaseEntities()) { for (int i = 0; i < 50; i++) { User u = new User(); u.Nome = "User" + i.ToString(); e.AddToUser(u); } int c = e.SaveChanges(true); List us = e.User.Where(x => x.ID < 50).ToList(); foreach (User u in us) Console.WriteLine(“ID: ” […]

在C#中创建(按需)SQL Server 2008 Express数据库的最佳实践?

目的是在全新的SQL Server 2008 Express数据库中处理用户的数据(您可以将其称为项目,文档,文件或其他内容)。 预计数据占用的空间将远远少于快递版本提供的4GB空间(也可免费分发)。 例如,每次用户选择File-> New命令时,将在指定位置创建一个新的空数据库。 另一方面,类似的命令File-> Open必须提供支持以检索数据库列表以选择一个用于打开的数据库。 因此,必须解决以下问题:a)应用程序必须能够创建连接字符串并通过代码(C#)将数据库附加到SQL Server 2008 Express b)应用程序必须能够检索(再次通过代码)a列出所有可用的数据库,以便用户有机会选择一个打开。 我认为在资源中使用模板数据库并将其复制到用户指定的位置会很有帮助。 你认为这是一个有效的解决方案吗? 你有什么建议吗?

关闭应用程序时,将删除数据库中的所有数据

创建本地数据库文件然后将应用程序连接到它的正确方法是什么? 即使您更改项目文件夹的位置,我希望它能够工作。 知道我做的是:项目 – >添加新项目 – >基于服务的数据库,我创建一个,然后我去数据 – >添加新数据源,我添加创建的数据库,我得到连接字符串。 好的,一切都很好,我可以按照我的意愿连接到它但是当我关闭应用程序时(并非总是),我的所有数据都会从数据库中删除。 例如,这段代码: SqlConnection c = new SqlConnection(@”DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.mdf;Integrated Security=True;User Instance=True”); c.Open(); SqlCommand cmd; cmd = new SqlCommand(“CREATE TABLE Persons (id int primary key, nume char(20), age int)”); cmd.ExecuteNonQuery(); cmd = new SqlCommand(“INSERT INTO Persons VALUES (@id, @name, @age)”, c); cmd.Parameters.AddWithValue(“@id”, 1); cmd.Parameters.AddWithValue(“@name”, “Catalin”); cmd.Parameters.AddWithValue(“@age”, 20); cmd.ExecuteNonQuery(); 我第一次运行它来创建表并向其添加一个项目,然后,如果我第二次运行它而没有sqlcommand来创建表人员,它告诉我没有Persons对象,但是如果我运行第二次使用相同代码的项目,它告诉我已经有一个Persons对象… […]

如何在asp.net中创建连接字符串c#

我正在使用asp.net c#项目,用于我使用的连接: SqlConnection con = new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDbFilename=D:\19-02\ABCC\App_Data\abcc.mdf;Integrated Security=True;User Instance=True”); 但是我希望得到这个连接字符串以获得配置并且像这样,所以任何人都可以帮助创建这种连接。 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[“itmall”].ConnectionString);

我可以像使用内置数据库一样使用桌面应用程序部署SQL Server Express吗?

我可以像使用内置数据库一样使用桌面应用程序部署SQL Server Express吗? 因为我不希望我的客户端单独设置SQL Server Express! 将SQL Server Express集成到我的桌面应用程序中是否容易?

如何从C#连接到SQL数据库?

我正在尝试为我的家庭网络编写本地程序管理和安装系统,我想我已经确定了技术: C#/。NET / WPF为客户端 Lua用于安装脚本支持(通过LuaInterface) SQL Server Express用于维护程序数据库 但是我不确定具体用于将C#连接到数据库的具体内容。 .NET框架中是否有内置的东西? 如果您对我应该用于与所述数据库进行交互的内容有何建议,则可获得奖励积分。

SQL / C# – 执行查询的最佳方法

我需要从ac#class中执行一个sql查询。 我想到了两个选择 启动sqlcmd的进程。 使用SqlCommand对象。 我的问题是哪种方式更好? 重要的是,解决方案只能在短时间内与服务器建立连接。 如果上述情况不好,我会对其他想法持开放态度。 提前致谢。

使用C#进行SQL插入查询

我现在遇到一个问题,我正在努力解决这个问题。 我只是尝试访问数据库并在C#的帮助下插入一些值 我试过的东西(工作) String query = “INSERT INTO dbo.SMS_PW (id,username,password,email) VALUES (‘abc’, ‘abc’, ‘abc’, ‘abc’)”; 插入了一个新行,一切正常,现在我尝试使用变量插入一行: String query = “INSERT INTO dbo.SMS_PW (id,username,password,email) VALUES (@id, @username, @password, @email)”; command.Parameters.AddWithValue(“@id”,”abc”) command.Parameters.AddWithValue(“@username”,”abc”) command.Parameters.AddWithValue(“@password”,”abc”) command.Parameters.AddWithValue(“@email”,”abc”) command.ExecuteNonQuery(); 没有工作,没有插入任何值。 我又尝试了一件事 command.Parameters.AddWithValue(“@id”, SqlDbType.NChar); command.Parameters[“@id”].Value = “abc”; command.Parameters.AddWithValue(“@username”, SqlDbType.NChar); command.Parameters[“@username”].Value = “abc”; command.Parameters.AddWithValue(“@password”, SqlDbType.NChar); command.Parameters[“@password”].Value = “abc”; command.Parameters.AddWithValue(“@email”, SqlDbType.NChar); command.Parameters[“@email”].Value = “abc”; […]