因为几个晚上我一直坚持这个问题.SQLite我的应用程序中有数据库.我从一个文件创建了SQLite DB.ERD图如下所示:

现在,在我的应用程序中,我创建了与数据库的连接:
using (var conn = new SQLiteConnection(DB_PATH))
{
// retrieving statemets...
}
Run Code Online (Sandbox Code Playgroud)
我创建了代表我的数据库中的表的类:
public class Kantory
{
public Kantory()
{
this.kursy = new HashSet<Kursy>();
}
[SQLite.PrimaryKey, SQLite.AutoIncrement]
public int id_kantory { get; set; }
public string nazwa { get; set; }
public virtual ICollection<Kursy> kursy { get; set; }
}
public class Waluty
{
public Waluty()
{
this.kursy = new HashSet<Kursy>();
}
[SQLite.PrimaryKey, SQLite.AutoIncrement]
public int id_waluty { get; set; }
public string nazwa { get; …Run Code Online (Sandbox Code Playgroud) 我有以下 SQL 查询:
SELECT id_zam AS test,
CASE WHEN (SELECT something FROM sth WHERE id_something = test) = 1
THEN
'true'
ELSE
'false'
END as test_result
FROM testTable
Run Code Online (Sandbox Code Playgroud)
something等于 1。所以 CASE 语句为 TRUE,所以它将执行THEN语句'true'
但是当我test像这样在别名周围添加单引号时:
SELECT id_zam AS 'test',
CASE WHEN (SELECT something FROM sth WHERE id_something = 'test') = 1
THEN
'true'
ELSE
'false'
END as test_result
FROM testTable
Run Code Online (Sandbox Code Playgroud)
查询返回'false'。谁能解释为什么它们不同?
我正在尝试printJS在Angular中使用并打印图像(PNG).我做了导入:
import { printJS } from "print-js/dist/print.min.js";
Run Code Online (Sandbox Code Playgroud)
然后我根据文档在函数中执行此打印代码:
printJS('no-image.png', 'image');
Run Code Online (Sandbox Code Playgroud)
我找不到解决方案来解决这个问题.
我有一个重写的SaveChangesAsyncEF 方法,如下所示:
public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken))
{
ChangeTracker
.Entries()
.Where(e => e.State == EntityState.Added)
.Select(e => e.Entity as BaseEntity)
.ForEach(e => e.ModifiedOn = e.CreatedOn = DateTimeOffset.Now);
return base.SaveChangesAsync(cancellationToken);
}
Run Code Online (Sandbox Code Playgroud)
BaseEntity也是我的类,具有一些常见属性,例如CreatedOn每个实体都继承自该类。这个重写的方法使用我自己的ForEach扩展:
public static IEnumerable<T> ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
{
foreach (var item in enumerable)
{
action(item);
yield return item;
}
}
Run Code Online (Sandbox Code Playgroud)
当有yield语句时,foreach循环不会执行。如果我把它改成这样:
public static IEnumerable<T> ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
{
foreach (var item in enumerable)
{
action(item);
} …Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
angular ×1
apostrophe ×1
javascript ×1
join ×1
linq ×1
mysql ×1
printjs ×1
sql ×1
sqlite ×1
typescript ×1
yield ×1