标签: entitykey

实体框架EntityKey /外键问题

作为表格的结果,我正在尝试保存新的品牌记录.在我看来,Gender是一个下拉列表,返回一个Integer,它是从ViewData填充的("性别")

我按如下方式设置了我的链接:

gID = CInt(Request.Form("Gender"))
Brand.GenderReference.EntityKey = New EntityKey("DB_ENTITIES.Gender", "Id", gID)
TryUpdateModel(Brand)
DB.SaveChanges()
Run Code Online (Sandbox Code Playgroud)

这导致以下错误.

Entities in 'DB_ENTITIES.Brand' participate in the 'FK_Brand_Gender' relationship. 0 related 'Gender' were found. 1 'Gender' is expected.
Run Code Online (Sandbox Code Playgroud)

有人可以用简单的英语向我解释参数.我也尝试过DB.Gender作为第一个参数,但没有快乐.

entity entity-framework foreign-keys entitykey

7
推荐指数
1
解决办法
2万
查看次数

如何在EF4中获取实体的第一个EntityKey名称

如何获取Entity Framework 4实体的第一个EntityKey名称,因为我正在构建一个存储库系统,我想通过Id获取一个项目(这是EF的主键是实体的第一个实体键)

我正在使用此代码

public virtual TEntity GetById(string keyName, Guid entityId)
        {
            var entityKey = new EntityKey(this.QualifiedEntitySetName, keyName, entityId);
            object entity;
            return this.Context.TryGetObjectByKey(entityKey, out entity) ? entity as TEntity : null;
        }
Run Code Online (Sandbox Code Playgroud)

我想让实体键名称动态化.任何人都可以帮我解决这个问题吗?

entity entity-framework repository entitykey entity-framework-4

4
推荐指数
1
解决办法
3393
查看次数