我有下表:
create table tbl
(
id int identity(1,1),
val varchar(100)
)
现在,当我使用Entity Framework将对象映射到这个表时,它可以工作,但是当我按如下方式更改表定义时:
create table tbl1
(
id int,
val varchar(100)
)
Entity Framework不将对象映射到此表。任何关于为什么会发生这种情况的线索都将不胜感激。
我使用的是Entity Framework4和Database First绑定,而EF没有为我的一些表生成实体。我没有收到任何错误,而且无论我从设计图面上的"Update model from Database“弹出菜单中选择要生成的表多少次,模型中仍然缺少相同的表。
我在向导中没有看到错误。它们只是不会被生成。有什么线索吗?
我有包含以下字段的表(以及实体数据模型中的实体) 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
我有一个现有的数据库,我正在尝试使用Entity Framework Code First From Database为其生成C#实体。为此,我在Visual 2015中执行Add -> New Item -> ADO.NET Entity Data Model -> Code First from database。当我浏览Entity Data Model Wizard时,我会看到每个表都被选中,但是当导入完成一些未创建的表的实体时。我已经尝试过两次,并再次检查没有实体的表确实被选中用于导入。在导入过程中不会抛出错误,所以我不确定为什么有些表在那里丢失了实体。可能出了什么
设想情况:
数据库第一。我有一个没有主键集的表,我正在尝试使用实体框架进行更新。
这是我一直收到的错误消息:
The property 'inactive_date' is part of the object's key information and cannot be modified.
如果我将字段'Entity‘值设置为'false’,则会得到以下错误:
不支持对主键列属性“StoreGeneratedPattern”设置为“计算”的表进行修改。使用“身份”模式代替。键列:“时间戳”。表:‘Plat12Model.Store.glmap’。
我在设置Entity Framework4模型时遇到问题。
Contact对象在数据库中显示为可更新的视图。此外,由于数据库的历史原因,此联系人视图有两个不同的键,一个来自遗留系统。因此,一些其他表使用“ContactID”引用联系人,而其他较旧的表使用“LegacyContactID”引用它。
因为这是一个视图,所以数据库中没有外键,我正尝试在设计器中手动添加关联。但是fluent关联似乎没有提供指定引用哪个字段的方法。
如何构建此模型?
public class vwContact
{
public int KeyField { get; set; }
public string
我正在尝试找出如何防止Entity Framework在我的一个表上创建复合主键。我有以下两个实体:
public class Entry
{
public Int64 EntryID { get; set; }
public string UserName { get; set; }
public string EntrySubject { get; set; }
}
public class Revision
{
public Int64 RevisionID { get; set; }
public string RevisionDescription {
我正在尝试为应用程序中的用户类型实现继承的结构。
@Entity
@Table(name="User_") // Need this since "User" is a reserved name in SQL Server
@Inheritance(strategy=InheritanceType.JOINED)
public class User extends Model {
@Column(nullable=false,unique=true)
public String username;
...
}
@Entity
pu
我在SQL Server 2012 Express数据库中有两个表,它们的定义如下。
SampleTableOne ColumnName nvarchar(50)主键Id整型
SampleTableTwo Id int主键ColumnName nvarchar(50)
当我使用以下命令添加外键时
ALTER TABLE SampleTableOne
ADD FOREIGN KEY(Id) REFERENCES SampleTableTwo(Id)
ON DELETE CASCADE
ON UPDATE CASCADE
GO
但是,当我将模型添加到Entity Framework中时,它没有添加
嗨
我使用entity Framework4作为业务层。
我在一对一关系中有两个表:
用户<->员工
Employees表与Users表具有相同的主键,因此当我向Users添加记录时,我必须向Employees添加一个与抛出异常的相同PK value...and的记录。
实际上,我使用的是实体框架:
// after adding new Users entity, I add new Employee item to it
newUserEntity.Employee = newEmployeeEntity;
我应该怎么做才能手动插入主键?
提前感谢
在我的模型中,我有两个实体在多对多关系中相互关联。
只有2个表,我知道在数据库中有3个表,在SQL中,我可以尝试这样做。
select *
from table1
where table1.id in (select idTable1 from middleTable)
我如何使用Entity Framework和Linq来实现这一点?
在我的应用程序中,我首先使用了Entity Framework Core2.0 for Sqlite代码。我的模型有一个主键整数类型的实体,它应该根据自动递增。但在实数中,对于每一行,标识列的值都是0。请帮助我,因为我找不到与此问题相关的帮助材料。
这是我的属性,没有任何数据注释。
public Int32 No { get; set; }
我使用过fluent API
modelBuilder.Entity<TurnosGeneral>()
.HasKey(c => new { c.No, c.Cod_Turno });
并在此处插入值
db.Tur
在没有主键的情况下,从Server中的表中读取表时遇到问题。我已经定义了一个实体类,例如:
public class PerfData
{
public Int64 ActivityId { get; set; }
public Int64 Numbers{ get; set; }
}
和DbContext类,例如。
class MyDBContext
{
public DbSet<PerfData> {get; set;}
}
实体类型记录每个执行的ActivityId的数字,因此在Server表中没有定义主键。但是,当我使用以下代码检索数据时,EF抱怨
我收到一个错误
error: BookGroupEntry has a foreign key (bookGroupParameterId) that references BookGroupParameter (id) but BookGroupParameter does not have a unique index on those columns nor the columns are its primary key. SQLite requires having a unique constraint on referenced parent columns so you must