Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架核心存在CosmosDB 404错误 公共类dbcontext:dbcontext { 公共数据库集实体1{get;set;} 配置时受保护的覆盖无效(DBContextOptions Builder Options Builder) { optionsBuilder.UseComos( "https://localhost:8081", “C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2NDUVQOBD4B8MGYPMBIZNQYMSECAGQY67XIW/Jw=”, “我的文件”); } 公共类实体1 { [关键] 公共字符串id{get;set;} 公共字符串名称{get;set;} } }_C#_Asp.net_Entity Framework_Azure Cosmosdb_Ef Core 2.0 - Fatal编程技术网

C# 实体框架核心存在CosmosDB 404错误 公共类dbcontext:dbcontext { 公共数据库集实体1{get;set;} 配置时受保护的覆盖无效(DBContextOptions Builder Options Builder) { optionsBuilder.UseComos( "https://localhost:8081", “C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2NDUVQOBD4B8MGYPMBIZNQYMSECAGQY67XIW/Jw=”, “我的文件”); } 公共类实体1 { [关键] 公共字符串id{get;set;} 公共字符串名称{get;set;} } }

C# 实体框架核心存在CosmosDB 404错误 公共类dbcontext:dbcontext { 公共数据库集实体1{get;set;} 配置时受保护的覆盖无效(DBContextOptions Builder Options Builder) { optionsBuilder.UseComos( "https://localhost:8081", “C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2NDUVQOBD4B8MGYPMBIZNQYMSECAGQY67XIW/Jw=”, “我的文件”); } 公共类实体1 { [关键] 公共字符串id{get;set;} 公共字符串名称{get;set;} } },c#,asp.net,entity-framework,azure-cosmosdb,ef-core-2.0,C#,Asp.net,Entity Framework,Azure Cosmosdb,Ef Core 2.0,尝试创建文档时出现以下错误。。 使用Microsoft.EntityFrameworkCore.Cosmos Preview3和Cosmos emulator 我认为这是因为Cosmos DB提供程序的预览特性。我也有同样的问题。我已经使用存储模拟器预先创建了我的集合,它要求您定义一个分区键。请注意,预览Cosmos提供程序没有“分区键”的概念。这对Cosmos DB来说是个大问题。然而,仿真器似乎相当有弹性 如果您按照Nick Chapsas的建议执行并调用context.Database.c

尝试创建文档时出现以下错误。。 使用Microsoft.EntityFrameworkCore.Cosmos Preview3和Cosmos emulator


我认为这是因为Cosmos DB提供程序的预览特性。我也有同样的问题。我已经使用存储模拟器预先创建了我的集合,它要求您定义一个分区键。请注意,预览Cosmos提供程序没有“分区键”的概念。这对Cosmos DB来说是个大问题。然而,仿真器似乎相当有弹性


如果您按照Nick Chapsas的建议执行并调用context.Database.confured,您应该会看到emulator中创建了一个新集合。如果查看新集合的缩放和设置,您将发现没有分区键。创建新集合时,分区键是必填字段。预览提供程序似乎正在创建无效的集合。仿真器似乎可以,但Azure Cosmos DB不能。

您是否确保创建了数据库?您可以使用
context.Database.recreated()public class dbcontext:DbContext
{
    public DbSet<entity1> entities1 { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseCosmos(
          "https://localhost:8081",
          "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==",
          "myDocuments");
    }

    public class entity1
    {
        [Key]
        public string id { get; set; }

        public string name { get; set; }
    }

  }