WPF:更新数据库(TwoWay)不适用于Linq-Query

时间:2017-02-21 18:38:23

标签: c# sql wpf linq

我尝试在数据库查询和带有Slider的ListView之间建立双向数据绑定。不幸的是,更新回源不起作用。有什么想法吗?

context = new JKTEntities();

var query = from auf in context.Aufträge
            join kd in context.Debitoren on auf.Kundennummer equals kd.Kundennummer
            join art in context.Artikel on auf.ArtNr equals art.ArtNr
            join typ in context.Typen on art.TypID equals typ.ID
            select new FertigungDaten {
                Auftrag = (Int32)auf.AB_Nr,
                AB_KdNr = (Int32)auf.Kundennummer,
                Kunde = kd.Firma,
                Kommission = auf.Komission,
                ArtNr = (Int32)auf.ArtNr,
                Liefertermin = (DateTime)auf.AB_Lieferdatum,
                A_GehäuseVorbereiten = (Int32)typ.A_GehäuseVorbereiten,
                F_GehäuseVorbereiten = (Int32)auf.F_GehäuseVorbereiten,
                A_Vorschleifen = (Int32)typ.A_Vorschleifen,
                F_Vorschleifen = (Int32)auf.F_Vorschleifen,
                A_Schweissen = (Int32)typ.A_Schweissen,
                F_Schweissen = (Int32)auf.F_Schweissen,
                A_Schleifen1 = (Int32)typ.A_Schleifen1,
                F_Schleifen1 = (Int32)auf.F_Schleifen1,
                A_Beschriften = (Int32)typ.A_Beschriften,
                F_Beschriften = (Int32)auf.F_Beschriften,
                A_Kleben = (Int32)typ.A_Kleben,
                F_Kleben = (Int32)auf.F_Kleben,
                A_Aushärten = (Int32)typ.A_Aushärten,
                F_Aushärten = (Int32)auf.F_Aushärten,
                A_Schleifen2 = (Int32)typ.A_Schleifen2,
                F_Schleifen2 = (Int32)auf.F_Schleifen2,
                A_Montieren = (Int32)typ.A_Montieren,
                F_Montieren = (Int32)auf.F_Montieren,
                A_Reinigen = (Int32)typ.A_Reinigen,
                F_Reinigen = (Int32)auf.F_Reinigen,
                A_Prüfen = (Int32)typ.A_Prüfen,
                F_Prüfen = (Int32)auf.F_Prüfen,
                A_Verpacken = (Int32)typ.A_Verpacken,
                F_Verpacken = (Int32)auf.F_Verpacken
            };

lvAufträge.ItemsSource = query.ToList();

我的XAML:

<Slider x:Name="Reinigen" 
        Width="50" Height="10" 
        Maximum="100" 
        SmallChange="1" 
        Value="{Binding F_Reinigen, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
        Foreground="{Binding RelativeSource={RelativeSource Mode=Self}, Path=A_Reinigen, Converter={StaticResource ProgressForegroundConverter}}" 
        ValueChanged="Reinigen_ValueChanged">

我按下一个按钮:

res1 = context.SaveChanges();

res1始终为0 - 不存储任何内容: - (

0 个答案:

没有答案