我想先使用代码来生成我的 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"
我正在使用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) 我正在尝试在待办事项应用程序中使用套接字学习角度。但套接字不工作。我使用的是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)