獲取“物體型別 List<string'> 需要定義主鍵。” 使用 .NET 6 構建 Web API。
以下是我定義“銷售”的模型類:
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace SalesAPI.Data
{
public class SalesItem
{
[Key]
[Required]
public Guid UserID { get; set; }
[Required]
[MinLength(5)]
[MaxLength(75)]
public String Title { get; set; } = String.Empty;
[Required]
[MinLength(5)]
public String Description { get; set; } = String.Empty;
public List<String> Images { get; set; } = new List<String>();
[Required]
public DateTime ListingTime { get; set; }
public String Location { get; set; } = String.Empty;
public String ContactInfo { get; set; } = String.Empty;
}
}
以下是我的 DBContext 類:
using Microsoft.EntityFrameworkCore;
using SalesAPI.Controllers;
namespace SalesAPI.Data
{
public class DataContext : DbContext
{
public DataContext(DbContextOptions<DataContext> options) : base(options) { }
public DbSet<SalesItem> SalesItems { get; set; }
}
}
uj5u.com熱心網友回復:
你必須確保你有一張桌子
public List<String> Images { get; set; } = new List<String>
因為資料庫無法在創建的表中參考未知的串列大小。
改變
public List<String> Images { get; set; } = new List<String>
到
public List<ImageUri> Images { get; set; } = new List<ImageUri>
并創建一個類。
public class ImageUri
{
[Key]
public int Id { get; set; }
public string Uri { get; set; } = null!;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474360.html
