Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架中的模型定义函数和部分类中的函数有什么区别?_Entity Framework - Fatal编程技术网

Entity framework 实体框架中的模型定义函数和部分类中的函数有什么区别?

Entity framework 实体框架中的模型定义函数和部分类中的函数有什么区别?,entity-framework,Entity Framework,我正在阅读以下书籍:我很难区分CSDL中定义的“模型定义函数”和我将在自己创建的部分类(即“客户”实体的部分类)中创建的函数之间的区别 书中的例子是一个函数,它连接并返回某人的全名,如下所示: <DefiningExpression> Trim(c.LastName) + ", " + Trim(c.FirstName) </DefiningExpression> 修剪(c.LastName)+“,”+修剪(c.FirstName) 我可以在我的Partial

我正在阅读以下书籍:我很难区分CSDL中定义的“模型定义函数”和我将在自己创建的部分类(即“客户”实体的部分类)中创建的函数之间的区别

书中的例子是一个函数,它连接并返回某人的全名,如下所示:

<DefiningExpression>
   Trim(c.LastName) + ", " + Trim(c.FirstName)
</DefiningExpression>

修剪(c.LastName)+“,”+修剪(c.FirstName)

我可以在我的Partial Customer类中创建一个属性或函数来做同样的事情?与我在分部类中创建模型定义函数相比,在CSDL中为实体框架数据模型创建这些模型定义函数的优点或主要优点是什么?

区别在于,模型定义函数是模型的一部分,您可以在ESQL或Linq to entities查询中使用它,因为EF知道如何将其转换为SQL。当您在分部类中创建公共.NET函数时,您不能在Linq to实体或ESQL查询中使用它,因为EF不知道如何翻译它们。

也许这有助于。。。

不,这并没有回答我的问题,更多的是关于分部类如何参照实体类的对应项工作。你说得对,它没有回答你的问题。但了解实体框架可以实现什么对我很有用,所以我认为这对其他人会有帮助。当然,你读了一整本书,所以。。。这对你来说不是什么新鲜事。很抱歉。