现在在用entity framework
我有一个实体有几个外键关系举
实例信息如下图
现在我要向其中增加一条记录
但是在创建实例的新对象时不知道该怎么办的
比如数据库表中有GPType这个字段,是int类型的
但是到了实例里面就变成导航属性,我应该如何赋值?

解决方案 »

  1.   

    你说加一个GPInfo?GPInfo上面的GPType,要么赋一个已有的(根据GPType的键值查找出一个),要么增加一个新的,如果允许空值,赋成null也可以
      

  2.   

    是的,所以你可以考虑对entity的类做cache
      

  3.   

    entity 在查询过一次之后好像会自动做一些类似缓存的机制?
    这位大哥,能不能给个联系方式,小弟最近正在使用AEF做一个小项目,问题不少,想讨教一下
      

  4.   

    当数据表中所有的列都是外键时,实体数据模型会智能地将这些关系中的主键表直接通过导航属性相连。
    不可以简单地是对象.对象.属性=(修改后的值),而是应该先select出一个实体,然后将这个实体作为对象的外键实体。
      

  5.   

    请问AEF是什么项目?最近不是蛮忙,想自己找点东西做做
      

  6.   

    回7楼~AEF不是项目,全称是 ADO.NET Entity FrameWork 是最新的ORM机制
    你百度一下就知道了
    我现在这个小东西就是想使用AEF作为数据访问
      

  7.   

    它好像不会自己做缓存,这个要自己做吧不过这个可以直接做在ef那一层(对ef进行扩展),不用做在business logic中