小编Has*_*tar的帖子

EF 6.0中缺少DbSet <entity> .Load()函数

我试图访问该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)

.net c# wpf entity-framework-6

27
推荐指数
3
解决办法
1万
查看次数

绑定资源字符串与wpf中的视图出错

我试图绑定在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)

.net wpf

13
推荐指数
1
解决办法
8580
查看次数

标签 统计

.net ×2

wpf ×2

c# ×1

entity-framework-6 ×1