我试图访问该DbSet<EntityClass>.Load()
功能来加载实体.EF 6.0中不再存在此功能; 经过一定的调查,我发现它是EF扩展库中定义的扩展方法的一部分.
我得到了EF 6.0扩展库的参考NuGet包,但似乎不再支持它.我试图通过调用来替代该函数.ToList()
,但是这个方法在处理时返回一个内部异常:
({"The column name is not valid. [ Node name (if any) = Extent1,Column name = HasErrors ]"} )
我仔细检查了映射类对数据库表,但它看起来很好.不确定我错过了什么.下面是我的映射类的代码:
internal class CustomerMapping : EntityTypeConfiguration<Customer>
{
public CustomerMapping()
{
this.HasKey(t => t.Id);
this.Property(t => t.Id).HasColumnName("CUSTOMER_ID");
this.Property(t => t.Name).HasMaxLength(30).HasColumnName("NAME");
this.Property(t => t.Email).HasMaxLength(30).HasColumnName("EMAIL");
this.Property(t => t.PhoneNo).HasMaxLength(100).HasColumnName("PHONE_NO");
this.Property(t => t.MobileNo).HasMaxLength(100).HasColumnName("MOBILE_NO");
this.Property(t => t.Address1).HasMaxLength(100).HasColumnName("ADDRESS1");
this.Property(t => t.Address2).HasMaxLength(100).HasColumnName("ADDRESS2");
this.Property(t => t.CustomerType).HasMaxLength(100).HasColumnName("CUSTOMER_TYPE");
this.Property(t => t.Notes).HasMaxLength(100).HasColumnName("NOTES");
this.ToTable("CUSTOMERS");
}
}
Run Code Online (Sandbox Code Playgroud)
以下是对数据库的实际调用:
internal class EntityService : IEntityService
{
private ObservableCollection<Customer> customers; …
Run Code Online (Sandbox Code Playgroud) 我试图绑定在Resources.resx中定义的名为title的静态字符串,当我运行应用程序时,我得到以下错误.在调查此论坛中的错误后,我发现生成的Resources类标记为内部,WPF正在尝试从另一个程序集解析资源,因此在您的资源被标记为公共之前它不会成功.同样我有一个项目,其中包含我的视图和资源定义我不需要任何朋友组装,我相信内部类可以在同一个程序集中访问.我找到了一个类似的帖子点击这里他建议使用ResXFileCodeGenerator.请你对此发表意见
System.Windows.Markup.XamlParseException occurred
HResult=-2146233087
Message='Provide value on 'System.Windows.Markup.StaticExtension' threw an exception.' Line number '11' and line position '9'.
Source=PresentationFramework
LineNumber=11
LinePosition=9
StackTrace:
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at TestApp.MainWindow.InitializeComponent() in ~\TestApp\TestApp\MainWindow.xaml:line 1
at TestApp.MainWindow..ctor() in ~\TestApp\TestApp\MainWindow.xaml.cs:line 28
InnerException: System.ArgumentException
HResult=-2147024809
Message='TestApp.Properties.Resources.Firstname' StaticExtension value cannot be …
Run Code Online (Sandbox Code Playgroud)