我在Oracle11数据库和Devart.Data.Oracle.EFCore提供者中使用实体框架Core2.1.4。数据库优先方法。
我希望在插入时从ID列(主键)的序列值中获得,而不每次都显式设置这个值。因此,基于SQL Server的类似信息,我做了如下工作:
实体
public class Foo
{
public int Id { get; set; }
public double Value { get; set; }
}
映射(OnModelCreating方法)
modelBuilder.HasSequence<int>("SEQ_FOOS&
当使用EntityFramework核心添加记录时,如果我想强制一个列具有一个默认值来干扰值,则采用默认值。
SQL
CREATE TABLE MyEntity(
Id INT IDENTITY(1,1) NOT NULL,
MyProperty1 VARCHAR(50),
MyBool BIT NOT NULL DEFAULT 1
);
.NET
public void insertNewMyEntity()
{
MyEntity me = New MyEntity();
me.MyProperty1 = "Testing insert an
我有以下实体:
public class Animal
{
public int Id { get; set; }
public string Name { get; set; }
/// <summary>
/// Current Animal Status
/// </summary>
public virtual AnimalStatus CurrentAnimalStatus
{
get { return A
我有三门课:
public class Person
{
public string Name { get; set; }
public Guid Guid { get; set; }
}
public class Student : Person
{
public string DOB { get; set; }
}
public class Teacher : Person
{
}
我想按要求做弦乐道布,我正在这样做:
protected override void OnModelCreating(ModelBuilder modelBuilder)
我想创建一个通用的处理表的方法。研究过的链接 Dynamically Instantiate Model object in Entity Framework DB first by passing type as parameter Dynamically access table in EF Core 2.0 作为示例,其中一个SQL表的ASP.NET核心控制器如下所示。有很多桌子。您必须为每个表实现这样的(DEL、ADD、CHANGE)方法: [Authorize(Roles = "Administrator")]
[HttpPost]
publ
我正在使用EF Core 2.2.4,我有以下实体 public partial class Person: IBaseEntity
{
[Key]
public int PersonID{ get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public DateTime CreatedDateTime { get; set; }
public
我开始使用EF核心和Dapper,当我尝试在TransactionScope中使用它们时,当我调用context.SaveChanges()时,我得到了错误SqlConnection does not support parallel transactions.,代码如下: public class TestController : ControllerBase
{
private readonly MyDbContext dbContext;
private readonly IDbConnection dbConnection;
public TestContr
我使用EF6和MySql以及attepting在一个调用中插入两个新的相关对象客户端和Quote (其中Quote有一个客户端)来保存更改。这应该映射到插入到客户端表,插入到引号表。守则是:
var client = new Client();
db.Client.Add(client);
var quote = new Quote();
quote.Client = client;
db.Quote.Add(quote);
db.SaveChanges();
例外是:
A
我使用的是带有Audit.NET扩展的EntityFramework,当我只跟踪一个实体时,一切都很好。
现在我也在跟踪另一个连接到第一个实体的实体,当我试图保存它时,审计保存函数抛出一个反射错误
System.Reflection.TargetException:“Object与目标类型不匹配。”
我的班级结构是这样的:
public class FirstClass{
public int ID{get;set;}
//Some props here
public SecondClass SecondClass{get;set}
}
public class Seco
我正在开发一个使用EF4.2和数据库优先开发的应用程序,使用标准的T4模板生成DbContext和POCOs。T4模板生成的实体如下所示:
public class Address
{
public int AddressId { get;set; }
public string Address1 { get;set; }
public string City { get;set; }
}
public class Account
{
public int AccountId { get;set; }
public string Name { get;
我在我的项目中使用EF核心2作为ORM。我在执行这个查询时遇到了这个问题:
var query = (from droitsGeo in _entities.DroitsGeos
join building in _entities.Batiments
on droitsGeo.IdPerimetre equals building.IdBatiment
where droitsGeo.IdUtilisateur == idUser &&
droitsGeo.Id
我在Stack上查看了许多线程,但没有找到任何解决方案。我有一段简单的代码,可以将记录添加到只包含一个列的表中--主键。如下所示: public partial class XSavedList
{
public int XId { get; set; }
} 我使用这个表作为列表来保存已经处理过的数字。我想通过EF Core添加一些数字: private static void AppendNewNumberInSavedList(int id)
{
try
{
using (var db = new xContext())
{
在阅读了大量的最佳实践之后,我现在使用一个针对每个视图定制的视图模型,我的控制器方法将这些视图模型传递给视图,然后更新db。
我有我的GET方法工作正常使用LINQ投影,但我不知道做什么在POST方法。如果我的视图模型只包含它的视图正在更新的属性,但是数据库中已经存在该particlar键的条目,那么如何使用viewmodel属性更新EF模型,而不每次都在EF模型中使用get每个属性?
这是我的代码:
ViewModel
public class GeneralViewModel
{
public string Title { get; set; }
public decima
我们正在使用EF Core,在这个上下文中,我们总是在外部管理事务。我们还必须使用火星。由于我们已经升级到EF Core 5,这种组合会导致以下警告: Microsoft.EntityFrameworkCore.Database.Transaction - Savepoints are disabled because Multiple Active
Result Sets (MARS) is enabled. If 'SaveChanges' fails, then the transaction cannot be automatically
rolled back
使用sql server profiler,我可以看到对AnswerComment的初始查询将发送到数据库,但是当我到达ef.SaveChanges()时,没有任何内容发送到数据库。我使用的是sqlexpress 2008 R2。
using (TPRDEntities ef = new TPRDEntities())
{
var ac = ef.AnswerComments.Where(a => a.AnswerCommentID == answercomment.AnswerCommentID).FirstOrDefault();
if (ac == null)