Использование Camelcase на Cosmodb dbcontextoptionbuilder не работаетC#

Место общения программистов C#
Ответить
Anonymous
 Использование Camelcase на Cosmodb dbcontextoptionbuilder не работает

Сообщение Anonymous »

Я настраиваю новый проект C#, который должен подключиться к экземпляру Azure cosmosdb. Нам нужно иметь все свойства в базе данных Camelcase. < /P>
Ниже приведен базовый класс для подключения к БД и классу отгрузки, который у меня есть. Я могу сказать, пройдя через код, что он установлен на Camelcase. Тем не менее, я получаю ошибку < /p>

'Запрашиваемый путь ключа раздела' /companyId 'не совпадает
существующий контейнер' oss-sistment 'с разделом Ключевой путь ' /companyId'
(параметр 'partitionKey') '< /p>
< /blockquote>
При запуске кода и обеспечении существует контейнер. Кроме того, если я установите название недвижимости компании на компанию, все работает, за исключением того, что все другие свойства C# не переключены на Camelcase при вставке в Cosmodb. < /P>
Кроме того, я использую Nuget Package efcore.namingConventions для облегчения переключения на Camelcase. Что мне нужно сделать или изменить, чтобы получить мои свойства Pascalcasted, чтобы соответствовать моей верблюдам Partionkey и для того, чтобы все было хранить в Camelcase? < /P>
using Microsoft.EntityFrameworkCore;

public class CosmoDbContext : DbContext
{
public CosmoDbContext(DbContextOptions options) : base(options)
{
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder = optionsBuilder.UseCamelCaseNamingConvention();

DbContextOptionsBuilder options = optionsBuilder.UseCosmos(
accountEndpoint: "https://....azure.com:443/",
accountKey: "...",
databaseName: "...");
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().ToContainer("shipment")
.HasPartitionKey(s => s.CompanyId);
}

public DbSet Shipments { get; set; }
}

public class Shipment
{
public required string Id { get; set; }

public required CompanyId CompanyId { get; set; }
}



Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-output
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»