【C# SQLite数据库操作】教程文章相关的互联网学习教程文章

c# – 如何使用TSQL语法将.bak恢复到新数据库?【代码】

我知道stackoverflow中有很多类似的问题,但是没有完全满足我的要求吗?1 – I DO NOT WANT TO ATTACH A DATABASE that contains 2 .mdf .ldf files2 – The file is only a single .bak file3 – i don`t want to use Microsoft SQL Management.4 – i need it to be done programmatically ?( in my case c#) 解决方法:您可以通过发送T-SQL命令来恢复数据库(与发送选择查询的命令相同).例如:restore database NameOfYourDb from ...

c# – Entity Framework数据库首先,相同的表和列名称映射【代码】

在我的数据库中,我有一个名为’Site’的表,其中包含“Site”列(请不要问为什么:)) 我正在使用数据库第一种方法.从数据库更新模型后,我有实体’Site’,其属性为’Site1′public partial class Site {...public string Site1 { get; set; }... }这很好用,直到我开始使用简单的选择SqlQuery方法:context.Site.SqlQuery("SELECT * FROM dbo.Site WHERE SiteID IN(2,1)").ToArray();结果我收到错误:’数据读取器与指定的’aapModel.Si...

c# – 实体框架不保存对数据库的更改【代码】

我很困惑为什么这个代码不起作用,它应该在循环之后保存对数据库的更改但是当我将SaveChanges方法放在循环中时,它将记录保存到数据库中但是在它之外它不保存任何东西?它只有300~1000条记录static bool lisReady = false;static bool sacclReady = false;static void Main(string[] args){Logger("Starting services");ConnectDBLis().Wait();ConnectDBSaccl().Wait();Thread.Sleep(1000);if (lisReady & sacclReady){//startLogger...

c# – SQLite作为SQL Server的内存数据库【代码】

我的设置类似于使用内存SQLite(http://mikhail.io/2016/02/unit-testing-dapper-repositories/)使用此lib测试SQL Server的dapper调用:https://github.com/ServiceStack/ServiceStack.OrmLite 我正在为我的DAL使用dapper和ad hoc SQL,并希望测试数据访问层而不依赖于SQL Server.我使用了SQLite内存数据库.问题是SQL语法和SQLite之间的SQL语法不同. 例如,我有一个查询,使用offset和fetch next返回分页结果,但SQLite仅支持limit和off...

c# – 记录创建的实时工作流在记录提交到数据库之前运行【代码】

我有这个代码在创建记录的实时工作流程中运行.它基本上决定了它在哪个实体上运行,尝试获取“相关字段”,可以从实体更改为另一个,然后查看相关记录是否为帐户,如果是,则更新部分帐户的属性.public override void ExecuteWorkflowLogic(XrmObjects xrmObjects) {using (XrmServiceContext ctx = new XrmServiceContext(xrmObjects.Service)){var target = xrmObjects.WorkflowContext.InputParameters["Target"] as Entity;Xrm.Accou...

c# – 使用SqlDataAdapter更新数据库视图【代码】

在我的应用程序中,我想将GridControl绑定到DataTable,该DataTable包含来自多个数据库表(使用外键引用)的数据. 我在更新数据方面遇到了问题,因为我在引用多个数据库表的命令上使用了SqlDataAdapter.我收到了错误:Dynamic sql generation is not supported against multiple base tables我尝试通过创建一个将多个表组合成一个“表”的视图来处理它,然后我可以将其绑定到GridControl. 插入数据是在视图中使用“而不是”触发器完成的,...

c# – 一对一成为一对多的实体框架,首先生成数据库【代码】

我首先生成Entity Framework数据库(来自数据库的EF Designer).我在Microsoft SQL Server中有两个表:CREATE TABLE dbo.Person (Pk_Person_Id INT IDENTITY PRIMARY KEY,Name VARCHAR(255),EmailId VARCHAR(255), );CREATE TABLE dbo.PassportDetails (Pk_Passport_Id INT PRIMARY KEY,Passport_Number VARCHAR(255),Fk_Person_Id INT UNIQUE FOREIGN KEY REFERENCES dbo.Person(Pk_Person_Id) );INSERT INTO dbo.Person VALUES ('...

如何在C#中安全地创建mysql数据库【代码】

我有一个C#程序,我想动态创建数据库.虽然只有特权用户才会使用此应用程序,但我希望明智地遵循最佳实践.我该怎么做呢?我不认为我可以在这种情况下使用参数化查询,因为我不想传入字符串,我想传入一个标识符. 这是我现在作为占位符进入的不安全方式:using (MySqlConnection connection = new MySqlConnection(connectionString))using (MySqlCommand command = connection.CreateCommand()){connection.Open();command.CommandText ...

c# – 远离数据库实现事务有哪些缺点?

我们知道有些场景需要我们在代码中实现事务,例如.Net框架中的SqlTransaction / TransactionScope.问题是: >有什么开销(除此之外)速度)?>如果我们添加更多,它会变得更糟吗?交易和之间的层次DB?如果是,那么什么是开销和导致这些的原因管理费用?解决方法:我们希望保持交易简短,尽可能晚地开始交易,并尽早结束交易.否则并发会受到伤害,我们正在获得更多的锁等待和死锁.

c# – 使数据网格与mysql数据库保持同步【代码】

我在WPF中试验数据绑定 我有这个绑定到mysql视图的数据网格,它只是只读,但我希望它在对数据库进行更改时自动刷新.在谷歌找不到任何有用的东西,我不知道从哪里开始. 这是dataprovider类.class ConDataProvider {private MySqlDataAdapter adapter;private Data data;private DataTable table;public ConDataProvider(string query){data = new Data();table = new DataTable("con_FullGrid");adapter = data.getAdapter(query);adap...

c# – 是否有一种简单的方法可以验证数据库模式是否与我期望它使用Entity Framework完全相同?

我希望我的应用程序在启动时验证数据库的一致性. 有没有一种简单的方法来验证数据库模式是否正是我期望它使用实体框架? EF4本身做了一些验证.如果映射类型包含目标表中不存在的列,则当EF4实现时,它会触发异常.精细.但是有一些事情没有做到:它一开始并不验证整个数据库.当目标表包含未映射的列时,它不会触发异常. 有没有一种简单的方法可以实现这一目标?解决方法:至于您的具体示例,EF无法知道您没有告诉它有关架构的内容.如果有一...

c# – 数据库中的viewstate?方便吗?

我有一个asp.net页面里面有一个multiview控件.在控件中有许多文本框,选择和动态创建的表.因此,我相信我必须在每个回发上使用viewstate.但是,我担心页面大小会增加并且会减慢重新加载时间.所以,我正在考虑将viewstate移动到数据库中.方便吗?还是有其他方法可以解决这个问题. 提前致谢解决方法:对于您所描述的页面,您需要问自己一些事情. 首先,您需要保存所有控件的状态吗?可能不是.对于控件,您不需要记住状态,关闭视图状态. 其次,...

c# – 从数据库中选择不在大型集合中的id,提供的参数太多【代码】

我正在开发一个有两个数据库的应用程序. 我有一个对象,让我们称之为permit,它有一个id引用表的id列表,让我们在另一个数据库中调用那些任务. 我正在尝试运行以下查询:var listOfUsedIds = select taskid from Permit_Task; Select * from task where id not in (listOfUsedIds)当我运行此代码时,我收到错误:The incoming tabular data stream (TDS) remote procedure call (RPC)protocol stream is incorrect.Too many parameters...

c# – 如何使用数据库在mvc3中的jquery中显示确认框【代码】

我使用了一个提交按钮在mvc3中执行删除操作.我想显示一个确认框当我点击按钮,所以我使用下面的jquery.该查询用于静态数据但是我想使用我的数据库.当我点击提交按钮时,会显示消息即使我点击确定它显示错误信息.我该怎么做才能让它发挥作用.<script type="text/javascript">$(document).ready(function () {$("#button").click(function (event) {event.preventDefault();var link = this;if (confirm("Are you sure that you want t...

c# – 尝试恢复数据库中列的当前值时出错【代码】

我的表中有一个名为AllowComent的列.该列具有位数据类型. 在我的C#代码中,我尝试恢复该值protected string RecoverAllowComent(string id) {try{using(SqlConnection conexao = new SqlConnection(_conexao)){SqlCommand comando = new SqlCommand();comando.CommandText = "SELECT AllowComent FROM San_Blog WHERE Id = @Id";comando.Parameters.Add(new SqlParameter("@Id", id));comando.CommandType = CommandType.Text;coman...

SQLITE - 相关标签