我是LINQ的新手,正在尝试找到一种更优雅的方式(而不是ADO.Net)来查询和操作SQLite数据库中的数据。我正在使用System.Data.SQLite,并且想知道是否有DataContext类或者使用DataContext类来处理SQLite的方法。
我相信LINQPad对其SQLite/MySQL驱动程序使用了相同的程序集,使用它我可以执行如下所示的C#表达式:
from c in Collection
where c.Length > 3
select c
在我的应用程序中,如何在我的SQLite数据库中使用这些相同的LINQ表达式?
我创建了一个随机字符串生成器。发生的情况是,用户单击一个按钮,并使用字母A和B,它将构造一个3个字母的字符串,例如:
AAA
AAB
ABA
ABB
BAA
BAB
BBA
BBB
现在我想要的是我的随机字符串生成,以链接到"SessionId“列,该列在我的数据库的"Session”表中,这些字符串将存储在其中。我想要的是生成一个不在数据库中的字符串的按钮。例如,请看下面(会话表中的SessionId):
Session Id
AAA
AAB
因为这两个会话(字符串AAA和AAB)在数据库中,所以生成器在单击按钮并生成字符串时不应该显示这两个字符串,因为它们已经在数据库中了
我使用了下面的代码来获取Acumatica中的数据库时间。首先,我在数据库中创建了一个存储过程,并通过如下代码调用它。
这在SQL Server中运行良好,但不适用于MySQL。
存储过程:
DROP PROCEDURE IF EXISTS GetDBtime;
CREATE PROCEDURE GetDBtime()
BEGIN
SELECT SYSDATE();
END
C#代码:
protected void UserPreferences_UsrKNDBTime_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e