我从EF开始,需要一些基本的指导
我有一个名为Persons的表,名字,姓氏,生日和更多
现在我将数据网格绑定到它(在WPF中)并且很好
但是如何为Fullname(姓氏,名字)创建一个列?
在我过去的项目(ms access,asp.net)中,我会创建一个视图名称viwpersons,并在那里拥有所有计算/计算列。然后将UI绑定到视图
使用EF,如果绑定视图,则存在一些问题
definingquery
,否则您无法更新ObservableCollection
,而不是表因此,经过几周的黑客攻击,我决定采用“概念”或“逻辑”等等。我从我的edmx中删除了视图,我将只使用表格。我正在尝试将我的第一个计算列添加到表中。根据许多博客我把它添加到我的代码
Partial Class Person
<System.Runtime.Serialization.DataMember()> ReadOnly Property FullName
Get
Return LastName & ", " & FirstName
End Get
End Property
End Class
但这种方法也有一些问题
Late binding operations cannot be converted to an expression tree.
[现在我相信这是真的,因为mssql无法过滤那个不存在的字段] 这样做的正确,首选,“EF方式”是什么?
一切顺利,我感谢您的建议
答案 0 :(得分:0)
对于给出的示例,计算数据库中的字段是否符合您的需求?
alter table person add fullname as lastname + ', ' + firstname
(sql server)