小编art*_*_14的帖子

使用 Entity Framework Core 2 Code First 创建 varchar

我想先使用代码来生成我的 SQL Server 2014 数据库。表列生成为 nvarchar(MAX),但我希望字符串生成为 varchar(50)。

我在我的模型中尝试过的事情:

    [MaxLength(50)]
    public string Name { get; set; }


    [Required]
    [Column(TypeName = "varchar(50)")]
    public string Name { get; set; }


    [Required]
    [MaxLength(50)]
    [Column(TypeName = "varchar(50)")]
    public string FName { get; set; }
Run Code Online (Sandbox Code Playgroud)

这在迁移中生成为:

Name = table.Column<string>(maxLength: 50, nullable: false)
Run Code Online (Sandbox Code Playgroud)

使用“dotnet ef 数据库更新”时,列被创建为 nvarchar(MAX)。

我正在使用参考:

Microsoft.VisualStudio.Web.CodeGeneration.Tools 版本="2.0.2" Microsoft.EntityFrameworkCore.Tools.DotNet 版本="2.0.1"

c# entity-framework

7
推荐指数
2
解决办法
4039
查看次数

如果Parameter为null,则排除条件

我正在使用LINQ和Lambda在2个条件下使用此查询来获取数据。如果没有其他条件,是否可以编写此逻辑-

public List<Pallet> GetPallet(string palletID, string locationID)
{
    List<Pallet> data = new List<Pallet>();

    if (locationID != null)
        data = data.Where(x => x.PalletID == palletID && x.LocationID == locationID).ToList();
    else
        data = data.Where(x => x.PalletID == palletID).ToList();

    return data;
}
Run Code Online (Sandbox Code Playgroud)

c# linq lambda entity-framework

2
推荐指数
1
解决办法
376
查看次数

Socket.io 无法在 Angular 项目中工作

我正在尝试在待办事项应用程序中使用套接字学习角度。但套接字不工作。我使用的是socket.io v2.0.3。但我在 chrome 控制台中收到错误。

错误截图

我的代码是 -

import io from "socket.io-client";
private url = 'http://localhost:3001';
private socket;

ngOnInit(): void() {
    this.socket = io.connect(this.url);
    // Receive Added Todo
    this.socket.on('TodoAdded', (data) => {
    console.log('TodoAdded: '+JSON.stringify(data));
    this.todos.push(data.todo);
  });
}
Run Code Online (Sandbox Code Playgroud)

node.js socket.io angular

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

标签 统计

c# ×2

entity-framework ×2

angular ×1

lambda ×1

linq ×1

node.js ×1

socket.io ×1