我有以下两个实体/模型: public class Achievement
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<User> Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Username { get; set; }
public ICollection<Achievement&g
我正在使用Entity Framework Core和Fluent API的代码优先方法,并尝试为一个表创建一个列,该列具有基于该表的其他列生成的值。此表还包含外键,我希望用不同于其Id的方式表示外键(例如,一个名为name的列)。 这是我目前的情况的通用代码。 public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public int AuthorId { get; set; }
public Author Author { get; set; }
我对EF核心有一些问题。
我得到了一个错误:
InvalidOperationException:无法保存更改,因为要保存的数据中检测到循环依赖项
这是我的模型:
public class Transaction
{
public int TransactionId { get; set; }
public int? MutualTransactionId { get; set; }
public virtual Transaction MutualTransaction { get; set; }
public long Debit { get; se
我们正在将一个项目从Entity Framework4更新到Entity Framework6。我们使用数据库优先映射。当我们最初构建项目时,我们在实体模型中重命名了许多导航属性,以改进属性名称的语义。
当我们更新到Entity Framework6时,.edmx模式已经更改,因此我们重新创建了所有名称更改。不幸的是,在第一次访问数据库时,Entity Framework抛出了这个异常:
System.Data.Entity.Core.MetadataException was unhandled by user code
HResult=-2146232007
Message=Sch
我想从SQL Server存储过程中加载3个不同的模型,该存储过程返回3个不同的表,例如:
select A.id, A.Name from tableA A
select B.id, B.Age from tableB B
select C.Test, C.Param from tableC C
通常,我会使用Entity Framework Core处理单个结果存储过程,如下所示:
上下文:
public virtual DbQuery<StoredProcedureModel> spModel{ get; set; }
protected override v
我在我的模型文件夹中创建了一个模型,如下所示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity.Core.Objects;
namespace EMWeb.Models
{
public class ReportIndexModel
{
public ObjectResult<GetTxSummary_Result> txSummaryResult { get; set; }
有没有办法在Entity Framework中获取列的默认值?我似乎不能像创建普通表那样创建INFORMATION_SCHEMA.COLUMNS表的实体数据模型。
通常,使用MySQLConnection时,我会这样做
SELECT COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = 'tablename' AND COLUMN_NAME = 'columnname';
我正在使用Entity Framework4和代码优先。我有一个模型,我希望能够基于配置文件将此模型映射到数据库中的不同表。
示例模型:
public class Statistic
{
[Key]
public int id { get; set; }
public string jobName { get; set; }
public DateTime date { get; set; }
public int pages { get; set; }
}
每个客户都有一个配置文件,其中指定了应该使用的表名。因此,每个客户都应该有自己的表(在相同的数
我试图使用Entity Framework core 3.1创建一个使用阴影属性的对象,但当我尝试创建迁移时,我得到了: The seed entity for entity type 'MyObject' cannot be added because there was no value provided for the required property 'Created'. 属性"Created“是在OnModelCreating中添加的影子属性,因此我无法在模型配置中访问它。微软的文章Data Seeding说,“如果实体类型有任何处于影子状
我在Play Framework 2/Ebean中有两种模型,“文章”和“标记”,它们之间有一个ManyToMany关系。
文章:
@Entity
public class Article extends Model {
@ManyToMany
List<Tag> tags;
// ...
}
标签:
@Entity
public class Tag extends Model {
@ManyToMany
List<Article> articles;
// ...
}
给定一个List<Tag>,如何为包含列表中标记的All的文章编
我正在做一个使用Hibernate 4.3.11.Final和karaf 4.0.2的项目。加载hibernate配置时,我得到以下异常,但是加载失败的类在捆绑包中。我希望有人能帮我解决这个问题。我已经试着修复它好几天了,但是我已经没有办法了。
谢谢
org.osgi.framework.ServiceException: Service factory exception: Unable to load class [ com.asm.infraMngr.database.entity.GroupRoleRoleItem] declared in Hibernate configuratio
我有像这样的db模型 class A
{
public string a;
public string b;
public string c;
.
.
.
} 我只想在查询时从数据库模型A中检索属性a和b,而不是检索整个模型A。有没有办法在Entity Framework Core中使用存储过程来做到这一点?
我已经创建了一个类库项目,并在其中定义了我的模型、DbContext、连接字符串等。
命令
dotnet ef migration add initial
我收到下面的错误
错误
Could not invoke this command on the startup project 'Alan.Pois.Data'. This version of the Entity Framework Core .NET Command Line Tools does not support commands on class library projects in ASP.NET Co
我有多个模型,所有这些模型都在一个视图模型中。我在控制器中的一个操作方法是用来向数据库添加数据。 我正在使用Entity Framework进行代码优先迁移 这些表的主键使用实体框架ID,因此它们是自动生成的。 所有这些模型都通过外键相互依赖。我试图同时将数据插入到这些模型数据库表中。 如何抓取一个表的主键并作为外键插入到不同的表中? Booking、Messages和Items是不同的模型类 Booking模型类 public class Booking
{
[Key]
[Column("lngBookingID")]
public Int32 Bo
我在Visual Studio中使用Entity Framework,并使用现有的表和相应的模型。我已经更改了该表,以允许某些属性使用空值。但是,当我尝试更新我的模型时,它不会接受更改。
我将进入模型设计器,右键单击我的模型,然后选择"Update model from Database“。在下一个窗口中,我在Refresh选项卡中看到我的表,但选择它仍然会使下面的" next“按钮灰显。我只能点击“完成”。
你知道为什么会这样吗?
我正在使用Entity Framework4(我想),MS Visual Web Developer2010,并使用ASP.Net 3.5MVC2
我是否可以使用实体框架模型来允许我从现有的表(实体)创建列表?如果是这样,我就是想不出该怎么做?
因此,例如,如果我的数据库中有一个名为Order的表,并且该表已添加到Entity Framework中,我是否可以使用Entity Framework模型来生成对象列表?
使用SQL Server2008 R2和Visual Studio2010
var orderContext = new OrderEntities();
var order = orderContext.Order;
List<order> ordersList = new List<order>
我有包含以下字段的表(以及实体数据模型中的实体) Person:
Name Type
SocialID String
FirstName String
LastName String
哪个SocialID是主键。我想为每条记录更新SocialID的值。然而,当我试图在Entity Framework中更新这个字段时,我得到了以下错误:
The property 'SocialID' is part of the object's key information and cannot
我尝试在连接到intranet的计算机上使用EntityFramework 6.1.3,因此NuGet包管理器无法下载包。
我已经从.msi安装了EntityFramework 6.1.3,但是它没有像安装时那样显示在包管理器中,并且我使用ADO.NET实体数据模型时会收到一个错误。
当我尝试使用实体数据模型向导设置连接时,在"Choose your Version“屏幕上,Entity Framework 6.x处于选中状态且呈灰色显示,并显示错误"Your project reference the set version of Entity Framework;然而,找不
我有一个.NET核心类库,它是多个web应用程序的数据访问层。我正在使用Entity Framework Core 1.1,但我在通过PMC进行迁移时遇到了问题。我最初的迁移工作成功,但在更新数据库并重新启动VS 2017之后,我在尝试迁移时收到了contentRootPath参数的null异常。在成功迁移之后,我可能对项目做了一些更改,但我不记得是什么了。这是错误和堆栈跟踪:
Both Entity Framework Core and Entity Framework 6 are installed. The Entity Framework Core tools are running.