陈斌彬的技术博客

Stay foolish,stay hungry

EDM 之 SSDL

这个文件中描述了表、列、关系、主键及索引等数据库中存在的概念。

img img

看文档的结构,SSDL 与CSDL 很详细,只是其中EntityType 等使用数据库的概念的描述。

这其中有一个需要稍微介绍节点,DefiningQuery,首先看一下其出现的位置: img

DefiningQuery 定义通过实体数据模型 (EDM) 内的客户端投影映射到数据存储视图的查询。此类映射是只读的。也就是说如果想要更新此类EntitySet,需要使用下文介绍存储过程时提到的定义更新实体的存储过程的方法,使用定义的存储过程来更新这样的EntitySet。当在实体类设计器中导入无主键的表时,会自动生成此类使用DefiningQuery定义的EntitySet,要式样Entity Framework提供的自动更新服务而不定义存储过程,需要给数据表添加一个适当的主键,删除DefiningQuery节点并更新数据模型。