public class CommandObject
{
private readonly MyContext myContext;
public CommandObject(MyContext myContext)
{
this.myContext = myContext;
}
public void CreateFoo()
{
myContext.Foos.Add(new Foo());
myContext.SaveChanges();
}
}
public class SeparateFooService
{
private readonly CommandObject commandObject;
public SeparateFooService(CommandObject commandObject)
{
this.commandObject = commandObject;
}
public void CreateTwoFoos()
{
commandObject.CreateFoo();
commandObject.CreateFoo();
}
}
public class TransactionalFooService
{
private readonly MyContext myContext;
private readonly CommandObject commandObject;
public TransactionalFooService(MyContext myContext, CommandObject commandObject)
{
this.myContext = myContext;
this.commandObject = commandObject;
}
public void CreateTwoFoos()
{
using (var transaction = myContext.Database.BeginTransaction())
{
commandObject.CreateFoo();
commandObject.CreateFoo();
transaction.Commit();
}
}
}
Мой вопрос касается myContext и commandObject в TransactionalFooService. Предполагая, что myContext настроен на ограниченную область, являются ли myContext, который является зависимостью TransactionalFooService, и myContext, который является зависимостью CommandObject (commandObject в TransactionalFooService), одинаковыми?
public void CreateTwoFoos() { using (var transaction = myContext.Database.BeginTransaction()) { commandObject.CreateFoo(); commandObject.CreateFoo();
transaction.Commit(); } } } [/code] Мой вопрос касается myContext и commandObject в TransactionalFooService. Предполагая, что myContext настроен на ограниченную область, являются ли myContext, который является зависимостью TransactionalFooService, и myContext, который является зависимостью CommandObject (commandObject в TransactionalFooService), одинаковыми?
При использовании C# и EF Core 8 у меня возникла очень случайная и необычная проблема.
У меня есть приложение, которое использует Docker и Kafka для обработки больших объемов данных. У меня есть несколько экземпляров одной и той же службы, которые...
Я использую EF Core 8.0.7 и подход «сначала база данных».
Когда я запускаю Scaffold-DbContext в базе данных с помощью показанной здесь команды , я получаю точку с запятой после пространства имен, а класс не является пространством имен....
Некоторое время назад я использовал Entity Framework Core, поэтому не знаю, удалили ли они просто виртуальный метод OnConfiguraing в классе или сборке DbContext или как вы его называете. Но у меня есть поиск повсюду, и нет ответа.
Я пробовал перейти...