【C# .NET更智能的数据库操作的封装】教程文章相关的互联网学习教程文章

客户端系统上未运行带有数据库的C#Windows Form应用程序【代码】

我已经开发了使用SQL Server数据库连接的C#Windows窗体应用程序.我在.NET Framework 4.0和SQL Server 2008 R2中开发了它.我的应用程序使用的是应用程序的根目录中存在的本地数据库,称为AG.mdf. 这是我的连接字符串:Data Source=.;AttachDbFilename=|DataDirectory|\\AG.mdf;Integrated Security=True;User Instance=True 我通过在Visual Studio安装程序模板中添加安装程序项目作为应用程序中的新项目来创建安装程序.我建立了安...

C#-等待创建数据库完成【代码】

我有这样的代码:using (var sqlConnection = new SqlConnection(connectionString)) {sqlConnection.Open();using (var sqlCommand = new SqlCommand(scriptText, sqlConnection)){sqlCommand.ExecuteNonQuery();} }我第一次调用它来创建一个数据库,然后形成一个到该数据库的连接字符串,并尝试做一些工作(“打开”工作正常,并说该连接实际上已为第二个连接打开).但是我收到“远程主机强行关闭了现有连接”,并且可以看到sql日志“找...

c#-数据库优先和区域

我目前正在处理一个包含30多个表的数据库,其中包括用户,学生,老师,学校,招生,课程,日历,活动,CollegeTeam,MusicBand等.我希望与Areas一起工作以便更好地组织应用程序,但是我的问题是:我应该将实体保留在相应的Area模型还是Main Application Model文件夹中?如果在对应的Area Model文件夹中分配Entities,如果使用ViewModel方法,如何将数据传递到视图?例如.是否在学生区内为对大学音乐乐队感兴趣的学生创建注册视图?解决方法:最佳...

c#-在下拉列表MVC和EntityFramework中显示数据库表名称【代码】

我需要在下拉列表中显示数据库中的所有表名. 选择表格后,我需要显示带有列的另一个下拉列表.我怎样才能做到这一点? 我正在使用ASP.NET,MVC和EntityFramework. 更新:淘汰赛:ASP.NET MVC 4动态表单解决了我的动态下拉列表问题.解决方法:这是一个淘汰赛方法:ASP.NET MVC Dynamic Forms 使用实体框架获取表:using ( var ctx = new ObjectContext() ) {List<string> results = ctx.ExecuteStoreQuery<string>("SELECT name FROM sy...

C#-定制数据库表的定制实体构建器【代码】

我正在使用Entity Framework 6设计一个多租户应用程序.此应用程序中的一个关键要求是允许每个租户具有自定义表.这意味着一个名称相同的表在模式之间可能有所不同. 例如,一个租户可能有一个“人”表,其中包含:ID,名字,姓氏,出生日期. 另一个租户可能有一个带有以下内容的“人”表:ID,名字,LastnName,BirthDate,FavoriteColor. 当我设计模型时,这就是我所拥有的:public class Person {public int ID { get; set; }public string F...

发送带有存储在数据库中的多个附件的电子邮件(ASP.NET C#)【代码】

我希望发送包含多个简历的电子邮件.每个学生都有一个配置文件,其中附有简历(一些学生有多个简历),并将这些简历存储在数据库中.用户搜索符合特定条件的学生,然后将学生的简历通过电子邮件发送给潜在的雇主. 数据库:cvID - int UserName - varchar(50) FileName - varchar(50) FileType - nvarchar(50) Data - varbinary(MAX)进行搜索时,合适的学生会在结果中显示每个带有可用简历的下拉框.用户从希望附加到电子邮件的下拉列表框中选...

c#-将现有数据库加载到通用应用程序【代码】

我正在尝试在Universal 8.1应用程序中加载现有数据库文件. 我安装了所有必需的软件包,并且正在使用SQLitePCL包装器. 当我尝试使用以下命令打开数据库文件时:conn = new SQLiteConnection("test.db");它正在创建一个新的空数据库. (我的意思是,每个SELECT命令都会失败,并且没有这样的表错误.所以这不是我的数据库,而是一个新数据库.) 也,conn = new SQLiteConnection("ms-appx:///test.db");抛出此异常:Unable to open the databa...

c#-在数据库中存储GPS坐标的最佳方法【代码】

是否有关于GPS坐标应存储在数据库中然后将其转换为所需格式的最佳格式的最佳实践? 我有以下几点:S33° 56' 51.972" E18° 51' 25.83"像这样将其存储在数据库或其他格式中是否很好?我只是想知道,因为它包含度数符号和分钟和秒符号. 是否需要将以上内容另存为NVARCHAR(50)还是VARCHAR(50)就足够了? 我正在使用SQL Server,但这应适用于所有形式的数据库.解决方法:首先,您应该将DMS(度,分,秒)坐标转换为浮点数.这是算法:how to conv...

当数据库未启动但SQL Server准备好进行连接时,C#-SqlException【代码】

我正在处理SQL Server的“准备连接”状态与数据库启动时间之间的相当长的延迟.有时需要2分钟以上.这就是为什么我有时会尝试在数据库联机之前连接它的原因.您知道如何减少“准备连接”和启动数据库之间的时间吗?或者,如何确定数据库联机以从C#应用程序连接到数据库? 基本上,我通过连接字符串有一些连接的“缓存”.当然,这是在第一次连接时发生的,因此我的连接代码非常简单:var result = new SqlConnection();result.ConnectionSt...

单个数据库调用中的EF模型LINQ中获取多个计数【代码】

我正在使用LINQ EF模型从数据库中获取价值.我必须获取某些行的计数,并且我正在使用以下代码.for (int i = 0; i < optionsList.Length; i++) {var map = new Dictionary<string, double>();int count = _db.UserSurveyResultToBeRevieweds1.Where(x=>x.refKey == singleQuestionsLists.referenceKey && x.type == questionTypeSAQ && x.questionId == Convert.ToString(singleQuestionsLists.Id) && x.answer == Convert.ToString(...

C#-Windows应用程序中的数据库连接【代码】

我正在使用SQL Server 2008作为数据库服务器通过C#.net中的Windows应用程序.以下是我的app.config文件中的代码:<?xml version="1.0" encoding="utf-8" ?> <configuration><appSettings><add key="myconnection" value="Data Source=ritesh-pc\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=SSPI"/></appSettings> </configuration>每当我尝试访问该密钥时 “ myconnection”作为字符串connectionString = Configuration...

c#-从Excel文件中提取数据并存储在SQL Server数据库中【代码】

我正在寻找有关解析Microsoft Excel文件并将数据更新/存储到给定SQL Server数据库的最佳方法的建议.我使用ASP.NET MVC,所以我打算在Excel电子表格中使用页面/视图,并使用该用户给定的文件,我将需要使用C#来解析列中的数据,并根据与电子表格列的匹配来更新数据库包含数据库表的键列.电子表格将始终采用相同的格式,因此我只需要处理格式.看来这可能是一件很平常的事情,我只是在开始之前寻找最佳方法来解决这个问题.我在当前应用程序中...

c#-将SQLite数据库直接添加到Zip文件【代码】

我试图在内存中创建一个SQLite数据库,然后将其直接添加到我创建的zip文件中.到目前为止,我可以使用ZipArchive和ZipFile类创建zip文件.但是,我找不到将在内存中创建的SQLite数据库添加到zip容器的方法. 以下是我必须在内存中创建数据库的代码:private static void MemoryDB(){SQLiteConnection conn = new SQLiteConnection("Data Source = :memory:");conn.Open();String sql = "CREATE TABLE highscores (name VARCHAR(25), scor...

C#如何检查数据库是否不忙?【代码】

我的课上有几种方法.第一个是创建数据库,完成了.然后,创建正在从sql文件读取的存储过程.然后分离该数据库.现在看来,我的存储过程查询需要一段时间才能完成,并且在数据库繁忙时正在调用我的分离方法.因此,如何判断数据库是否空闲.异常为“因为当前正在使用数据库,所以无法分离数据库” 方法:void CreateStoredProcedures(string type){string spLocation = File.ReadAllText("CreateStoredProcedures.sql");var conn = new SqlConn...

c#-在Entity Framework .NET中对数据库进行的回滚更改【代码】

我正在编写用于测试框架的单元测试用例.单元测试将添加和修改现有数据库中的数据.测试完成后,我需要回滚对数据库所做的所有更改,即删除添加的行并还原修改后的行. 我正在使用Entity Framework 6来访问数据库.基础数据库是SQL Server. EF6是否提供任何支持来实现这一目标? 目前,我将更改存储在一个列表中,并参考此列表来清理数据库.但是使用这种方法会随机留下一些残留物.不过我不确定原因,可能是某些比赛条件或其他原因. 寻找一些...