小编Xar*_*ord的帖子

使用LINQ检索数据

因为几个晚上我一直坚持这个问题.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)

.net c# linq sqlite join

11
推荐指数
1
解决办法
3万
查看次数

SQL 查询中单引号的使用

我有以下 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'。谁能解释为什么它们不同?

mysql sql apostrophe

5
推荐指数
1
解决办法
877
查看次数

Angular printjs:ERROR TypeError:Object(...)不是函数

我正在尝试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)

我收到以下错误: 在此输入图像描述

我找不到解决方案来解决这个问题.

javascript typescript printjs angular

3
推荐指数
1
解决办法
804
查看次数

自定义 foreach 中的收益回报未按预期工作

我有一个重写的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# yield

0
推荐指数
1
解决办法
1169
查看次数

标签 统计

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