2010-06-30 79 views
1

我有一个EDM实体“扩展” - 在这个对象内是属性扩展。我已经把所有其他列连接好了,但是这个连接拒绝连接。我猜,因为实体和财产共享相同的名称? 这里是我的代码,扩展不起作用,前缀不工作:实体框架:实体名称与属性相同时的元数据?

Imports System.Web.DynamicData 
Imports System.ComponentModel.DataAnnotations 
<MetadataType(GetType(ExtensionsMetaData))> _ 
Partial Public Class Extensions 

End Class 
Public Class ExtensionsMetaData 
Private _phones_extensions As Object 
Private _prefix As Object 
Private _did_flag As Object 
Private _len As Object 
Private _sfc_id As Object 
Private _name_display As Object 
Private _floor As Object 
Private _room As Object 
Private _phones_departments As Object 
Private _phones_buildings As Object 
Private _phones_phones As Object 
Private _phones_restriction_classes As Object 
Private _phones_tens As Object 
<DisplayName("Extension")> _ 
Public Property extensions() As Object 
    Get 
     Return _phones_extensions 
    End Get 
    Set(ByVal value As Object) 
     _phones_extensions = value 
    End Set 
End Property 
<DisplayName("Prefix")> _ 
Public Property prefix As Object 
    Get 
     Return _prefix 
    End Get 
    Set(ByVal value As Object) 
     _prefix = value 
    End Set 
End Property 

末级

我如何获得此代码工作?我已经查看了所有通过我的数据模型,它看起来像名称应该是扩展!

我收到的错误是:类型'phoneDBentities.Extensions'的关联元数据类型包含以下未知属性或字段:扩展名。请确保这些成员的名称与主类型的属性名称相匹配。

+0

对于任何面临同样问题的人,以下是我如何修复它: 1.打开我的EDM。 2.选择实体。 3.右键单击并选择重命名。 4.将实体添加到名称的末尾。 很简单。 – davemackey 2010-06-30 18:00:44

回答

相关问题