Laden...

Forenbeiträge von M@TUK Ingesamt 402 Beiträge

03.10.2012 - 19:35 Uhr

Hi...

schau dir mal die HttpWebRequest-Klasse im Framework an...

HttpWebRequest Class (System.Net)

21.09.2012 - 11:53 Uhr

Hi...

man kann beim RemoteValidation-Attribute zusätzliche Felder mit angeben ("AdditionalFields"), diese werden dann zusätzlich an den Server übergeben.

Hier könntest Du z.B. die ID übergeben und dann darauf prüfen.

Oder du verwendest eigene PostViewModels für Anlegen und Editieren.

lg

23.08.2012 - 20:31 Uhr

Hi...

ich wollt mal in die Runde fragen ob ihr euch "kurz" vor GA und nach RTM von Windows 8 mal Gedanken gemacht habt für den Desktop (privat oder beruflich) einen oder zwei Multitouch-Monitore anzuschaffen.

Meine beiden Büro-22"er sind jetzt dann bald 4 Jahre alt und es wird Zeit hier für Ersatz zu sorgen und da bin jetzt schon am überlegen ob es "normale" werden oder doch multitouch.

Macht es überhaupt Sinn? Hat jemand schon Erfahrungen damit gemacht?

lg

10.08.2012 - 19:59 Uhr

Hi...

ich arbeite mit EF (Code First) und nachdem ich die Entitäen auch in anderen Projekten (Webservice, WPF-App,..) verwende, hab ich auf die Validierung mit den DataAnnotations verzichtet. Zusätzlich hab ich auch die Anforderung dass ich bei bestimmten Entitäen "situationsbedingte" Valdierungen brauch.

Deswegen mach das jetzt mit FluentValidation. Das ist sehr flexibel und ich kann auch bei Posts mit Ajax das reine ValidationResult zurückgeben.

Das mit den realitätsfremden Beispielen nervt mich auch immer. Da werden Entitäen an den View gebunden validiert und danach einfach in die Datenbank geschoben. Dabei wird aber leider immer davon ausgegangen, dass alle Felder im Formular enthalten sind. Das ist nun leider eher die Ausnahme. Und wenn man das so übernimmt überschreibt man sich gleich mal ein paar Werte mit "null" weil die Felder im Formular nicht enthalten waren oder es gibt überhaupt einen Fehler bei nicht nullable Feldern.

Ich verwende zwar keine eigenen PostViewModels aber der Ansatz ist ähnlich.
Ich hab mir eine eigene Funktion geschrieben die mir die Entität die ich grade aus der Datenbank geholt habe mit im Post enthaltenen Werten updated. Dann brauch ich nur noch validieren und speichern.

09.08.2012 - 13:17 Uhr

Hi,

naja, aber Robocopy müsste ja "manuell" aufgerufen werden.

Ich bräuchte das aber irgendwie "automatisch".

Ich mache z.B. über WebDeploy aus VisualStudio ein Update für eine Web-Applikation. Diese Applikation hat am Server aber n Installationen und die sollen alle aktualisiert werden.

09.08.2012 - 13:02 Uhr

System: Windows Server 2008 r2

Hi...

gegeben wäre ein "Master-Ordner". Alle Änderungen(Add,Update,Delete) sollten in "Slave-Ordner" gesyncht werden. Das aber nur One-Way.
Das ganze soll auch nur auf einem Server passieren und nicht übergreifend.

Gibt es hier Windows-Boardmittel mit denen man das machen kann oder gibts vielleicht ein Tool für sowas?

Weitere Möglichkeit wäre natürlich mit dem FileSystemWatcher selber was zu zimmern...

lg

07.08.2012 - 07:32 Uhr

Hi...

welche Zahlungsarten sollen unterstütz werden? (Kreditkarte, ELV,...)

Was meinst du mit "kein Verlassen der eigenen Seite notwendig"?

Es gibt die Möglichkeit Zahlseiten per IFrame in der Seite anzuzeigen,
das wirkt dann als würde man die Seite nicht verlassen.
Ich würde davon aber abraten.

Die andere Möglichkeit wäre eine Vollintegration, dabei kann es bei bestimmten Zahlarten aber ebenfalls notwendig sein, dass man auf andere Seiten weitergeleitet wird. Ausserdem ist eine Vollintegration (wobei dein Server die Kreditkartendaten entgegennimmt und an den Provider weiterleitet) PCI-Zertifizierungs pflichtig. Was einen enormen Kosten und Administrations-Aufwand verursacht.

Was ist so schlimm daran wenn man die Seite verlässt und nach der Zahlung wieder zurückkehrt?

lg

23.07.2012 - 07:37 Uhr

Hi...

ohne Sinn und Zweck der "Übung" kann man hier nur grobe Antworten geben.

Je nach Anforderung kann ja die eine oder andere Lösung machbar bzw. "besser" sein.

lg

20.07.2012 - 14:43 Uhr

Webbrowser (IE, FF,...) wären eigentlich für sowas gedacht 😉

Wieso muss es eine eigene Applikation sein?

13.07.2012 - 09:17 Uhr

Hi Abt,

ja die Anwendung ist für Loadbalancing ausgelegt. 😉 (sollte mit minimalen Anpassungen auch auf Azure laufen)

Aktualisieren direkt aus der Anwendung heraus wird vermutlich nicht gehen. Das Aktualisieren machen immer wir weil die Kunden damit sicherlich komplett überfordert wären.

Ich hab aber noch etwas Zeit zum tüfteln.
Das Projekt startet erst im Herbst produktiv, daher ist das mit dem RC auch nicht so tragisch.

Ich möcht nur schon vorab ein paar Möglichkeiten evaluieren, damit ich nicht im Herbst 2 Tage vor Launch noch schnell das Deployment einrichten muss..

lg

13.07.2012 - 07:31 Uhr

Hallo,

ich bin gerade am Überlegen wie wir unser Deployment einrichten sollen.

Die Webapplikation (MVC 4) liegt derzeit in SVN, ein Wechsel zu einer anderen Quellcode-Verwaltung wäre allerdings möglich.

Diese Webapplikation soll nun "einfach" auf einen Webserver (dedicated) deployed werden. Entweder in eine fertige "Site" im IIS oder am besten gleich beim Deployen eine neue "Site" anlegen.

Von Kunde zu Kunde unterscheidet sich die Webapplikation nur durch Einstellungen in der web.config (Connectionstring, Settings) alles andere ist identisch. Diese Settings sollten nach Möglichkeit auch direkt beim deployen in die web.config geschrieben werden.

Und nun kommt aber die Geschichte die das Ganze etwas komplizierter macht. Es könnnen unter Umständen sehr viele (>100) "Installationen" werden und das eventuell auch in einer loadbalanceden Umgebung mit mehreren Servern.
Erstinstallationen/Deployments werden immer einzeln gemacht. Aber wie schaffe ich es dass ich bei einem Update schnell und unkompliziert alle Installationen updaten kann.

Gibts für solche Szenarien eine "best pratice"?

thx

01.06.2012 - 19:16 Uhr

Hi,

ich hab mir den Ultimate RC auch heute installiert.

Bei mir lief alles ohne Probleme und Hänger durch. (Win7 ult. 64bit)
Nur den ASP.net State-Service hats mir mit der Meldung "...funktioniert nicht mehr..." abgewürgt.

lg

16.05.2012 - 18:46 Uhr

Nach ein wenig rumprobieren hab ich jetzt eine "Lösung" gefunden,

ob das jetzt "schön" ist, ist aber eine andere Frage 😉

Ich hab die Klasse als Typ mit einem eigens erstellten Lifetimemanager registriert und dieser Lifetimemanager gibt immer das Objekt aus der statischen Klasse zurück.

Vielleicht gibt's ja noch andere Lösungswege.

LG

16.05.2012 - 15:33 Uhr

Hi,

ich hab grad folgendes Problem.

In einer MVC-Application habe ich eine statische Wrapper-Klasse für den Zugriff auf die Session-Daten.

Damit nicht das komplette User-Objekt in der Session liegt wird nur die UserId in der Session gehalten und das UserObjekt immer aus der Datenbank geladen. (Grund ist dass die Application in einer WebFarm laufen soll) Das UserObjekt ist ebenfalls als Property der statischen Klasse aufrufbar.

Ich kann damit von "überall" mit


var foo = SessionWrapper.UserId;
var user = SessionWrapper.User;

auf die UserId oder das UserObjekt zugreiffen.

Nun benötige ich aber das aktuelle UserObjekt in einem Repository um Daten basierend auf dem UserObjekt aus der Datenbank zu laden.

Die Repositories werden über einen UnityContainer instanziert und bekommen schon den DbContext und andere Objekte im Konstruktor injiziert.

Wie kann ich es nun realisieren dass auch das UserObjekt aus der statischen Wrapperklasse injiziert wird. Ich möchte damit vermeiden in der Repository-Klasse das UserObjekt direkt aus der Wrapper-Klasse zu holen. Die Repository-Klasse soll nix davon mitbekommen dass das UserObjekt aus der "Session" kommt.

thx

03.05.2012 - 19:15 Uhr

Einfach mal nach "asp.net mvc + ajax" googlen bringt massig Ergebnisse...

z.B.:
http://code-inside.de/blog/2009/08/25/howto-ajax-und-aspnet-mvc/

12.04.2012 - 12:43 Uhr

Hi...

meinst du "Scripting"... wie man es z.B. mit LUA machen kann?

10.04.2012 - 17:10 Uhr

Hallo,

ich denke mit den Services die unter dem Data-Layer (rechts neben den Data-Sources) stehen sind Services gemeint von denen der Data-Layer Daten bezieht und nicht die Services die du zur verfügung stellst...

lg

03.04.2012 - 11:13 Uhr

Danke,

ich werd mir die Links mal durchlesen...

Meinst du mit "dynamischem Cache" die Sache mit Response.WriteSubstitution...?

03.04.2012 - 11:00 Uhr

Hi Abt,

dass man bei "statischen" Seiten nichts planen muss bzw. das Caching dann einfach aktiviert ist klar.

Aber vor allem bei einem Webshop gibts eben schon ein paar Dinge zu beachten. Es gibt z.B. die Warenkorbinfo oder die Info ob man eingeloggt ist oder nicht, da kann man das Caching nicht so ohne weiteres aktivieren.

Macht man etwas falsch wenn man Caching einsetzt bzw. einsetzen muss?
Ist Caching ein Mittel zur Behandlung von Ursachen oder Symptomen? (Zahnarzt oder Schmerzmittel 😉 )

03.04.2012 - 10:42 Uhr

Ich hätte Grundsatzfragen zum Thema Caching...

Wie ist das mit dem Caching...

Ist es eine Technologie die man eigentlich immer oder so viel wie möglich einsetzen sollte (wie etwa auch Unit-Tests, DI, Repositories,...)?

Gehört es also zum "guten Ton" oder ist es nur eine Technologie mit der man eventuell später auftretende Performance-Probleme "leicht" abfangen kann.

Ich plane gerade eine neue Version unserer Lösung und bin am Überlegen ob ich das Thema Caching gleich von Anfang an miteinplanen soll oder erst wenns "notwendig" wird...

Wie seht ihr das...

28.03.2012 - 20:28 Uhr

Hi...

ich hatte/habe teilweise auch so ein (ähnliches) Problem.

Bei mir hats dann funktioniert als ich den dynamischen Port den die Express-Instanz verwendet beim Connectionstring angegeben habe...

COMPUTER\SQLEXPRESS,34234

Finden kann man den Port über die SQL-Server-Konfiguration (siehe Screenshot). Eventuell muss dieser Port dann auch in der Windowsfirewall eingetragen werden.

Ich habe leider keine Ahnung warum das (nur bei manchen Installationen) auftritt und somit notwendig ist. Aber vielleicht gibts ja dafür auch eine Lösung. 😉

lg

27.03.2012 - 09:46 Uhr

Hi...

Die Fehlermeldung hat nicht direkt was mit dem View zu tun.

Du erwartest ein IEnumerable<string> und gibst aber new { fieldname, ds, category }, also einen anonymen Typen zurück. Und dieser kann (wie in der Fehlermeldung angegeben) nicht zu string konvertiert werden.

Also musst du entweder das "IEnumerable<string>" ersetzen oder "new { fieldname, ds, category }". Und der View ist natürlich auch eventuell anzupassen...

lg

22.03.2012 - 07:35 Uhr

Hi...

So wie der Code aussieht machts du einen normalen Form-Post. Da ist nichts von Ajax zu erkennen, zumindest in dem 3-Zeiler nicht. Aber ich geh mal davon aus.

Aber zeig uns mal den server- und clientseitigen Code eventuell sehen wir dann mehr...

Ich glaube aber dass hier Text zurückgeliefert wird (z.B. Json) und deshalb das Download-Popup kommt.

lg

12.03.2012 - 19:50 Uhr

Danke Abt,

werd ich mir gleich mal anschauen...

12.03.2012 - 19:18 Uhr

ein weiteres Beispiel...



public class Base
{
    public int BaseId { get; set;}
    public string Title { get; set;}
    public string Keywords { get; set; }
}

public class EntityX 
{
    public int EntityXId { get; set; }

    public virtual Base BaseEntity { get; set; }
}

public class EntityY
{
   public int EntityYId { get; set; }

   public virtual Base BaseEntity { get; set;}
}

Und hier hätten ebenfalls je nach Entity die BaseEntities unterschiedliche Pflichtfelder...

*ratlos*

12.03.2012 - 19:09 Uhr

verwendetes Datenbanksystem: MS SQL 2008 r2

Hi...

ich verwende das EF 4.3 mit Code First.

Dabei würde ich jetzt gerne bestimmte Objekte von Basis-Objekten ableiten.

Beispiel:


class BaseEntity 
{
     public string Title { get; set;}
     public string Text { get; set;}

     public string Keywords { get; set; }
}

class EntityA : BaseEntity
{
     public int EntityAId { get; set;}
     public bool Whatever { get; set;}
}

class EntityB : BaseEntity
{
     public int EntityBId { get; set;}
     public DateTime Date { get; set; }
}

Das funktioniert von der Datenbank her so wie ich es haben möchte.

Problem ist jetzt nur die Validierung.

In EntityA wäre zb. Title ein "Pflichtfeld", in EntityB Title und Keywords.

Ich würde natürlich gerne die Dataannotations verwenden, aber wie soll das funktionieren?

Welche Möglichkeiten gibt es hier eine ordentliche Validierung zusammenzubringen? Es geht eigentlich nur um "Pflichtfeld/Nicht-Pflichtfeld".

thx

09.03.2012 - 08:54 Uhr

verwendetes Datenbanksystem: SQL-Server 2008 r2

Hi,

folgendes Problem für eine Produktsuche müssen mehrere Keywords angeben werden können.

z.B.: Bosch Säge

das ganze soll nur über "AND" verknüpft werden, aber es gibt eben mehrere Felder in denen das Keyword drinnen stehen kann.

Momentan hab ichs unsauber gelöst und muss das rausbringen:

Ich splitte erst die Keywords beim Leerzeichen.

Und dann hab ich einen monsterquery...



from c in product where  
(c.Title.Contains(KeywordSplitted[0]) && c.Title.Contains(KeywordSplitted[1]))
|| (c.SubTitle.Contains(KeywordSplitted[0]) && c.SubTitle.Contains(KeywordSplitted[1]))... usw...


Ich hab hier also einen Query in dem ich alle Felder mit allen Keywords kombiniere, da kommt natürlich bei 5 Feldern schon einiges zusammen,
ganz zu schweigen wenn ich das für 3 oder mehr Keywords brauche.

Welche Lösungsansätze für so eine Suche gibts denn?
Kann man diesen Query zumindest irgendwie dynamisch aufbauen?

lg

23.02.2012 - 14:28 Uhr

Hi,

sieht aus als könnte die Default-Seite nicht angezeigt werden.

Aus meiner Sicht fehlt die Default.aspx.

lg

08.02.2012 - 11:06 Uhr

Hi...

google einfach mal nach "Asp.net mvc jquery".

Da findest genügend Blogs/Tutorials/Videos wo das mehr als ausführlich erklärt wird.

lg

08.02.2012 - 10:22 Uhr

Meine Nachforschungen haben mich jetzt etwas weitergebracht.

Um zusätzliche Dateien mit WebDeploy zu übertragen müssen diese im Projekt bei den Dateieigenschaften beim BuildVorgang "Inhalt" ausgewählt haben.

Damit werden sie dann deployed.

Um eine größere Anzahl an Dateien auf "Inhalt" zu stellen einfach die *.csproj editieren und alle gewünschten Elemente von "None" auf "Content" stellen.

Bei mir ging das relativ einfach per Suchen/Ersetzen.

Schön wäre es natürlich wenn man jetzt irgendwo einstellen könnte, dass bestimmte Dateiendungen gleich beim Hinzufügen zum Projekt als "Inhalt" markiert werden.

08.02.2012 - 09:18 Uhr

Hi,

wir möchten unser Deployment auf WebDeploy (MsDeploy) umstellen.

Das funktioniert auch soweit problemlos.

Wir haben aber Projekte wo wir z.b. WebFonts verwenden
und da haben wir Dateien mit Endungen die nicht in den "erforderlichen Dateien" drinnen sind. Diese werden damit nicht übertragen.

Wie/wo kann man die Filetypen für die für eine Anwendung erforderlichen Dateien erweitern bzw. abändern?

Irgendwo muss das doch stehen, weil im Project-File gibts nur den Flag "OnlyFilesToRunTheApp".

Thx...

07.02.2012 - 08:03 Uhr

Hi...

ich muss mich hier mal einklinken...

WinSharp93 du schreibst, ViewModel(s) im Codebehind erzeugen..."eigentlich nur eins".

Hierzu eine Frage, die auch für m74 interessant sein dürfte.

Eine Applikation, oder bei mir ein "Modul" kann ja mehrere Ansichten haben ( Grid, Detail, Edit,...) und diese werden teilweise als UserControls und teilweise als eigene Windows angezeigt.

Sollte man nun für das gesamte Modul ein ViewModel verwenden oder das auf mehrere ViewModels aufteilen (z.b. ViewModel für Grid, ViewModel für Detail, ViewModel für Edit).

Es haben die einzelnen "Views" ja auch unterschiedliche Funktionen und da kommt in einem ViewModel schon eine Menge an Commands zusammen...

22.01.2012 - 12:22 Uhr

Hallo Abt,

das disablen des Buttons ändert ja nichts daran dass die Seite blockiert,
deswegen ist das keine Lösung. Zum Verhindern mehrfacher Requests aber wohl.

Es geh mir auch nicht darum dass das Email in kürzester Zeit beim User ankommt. Ob das 30 Sekunden oder 5 Minuten dauert ist mir egal. Es geht nur darum, dass das 'Versenden' anders gelöst wird um die Seite nicht zu blockieren.

Dass ThreadPool eher zu vermeiden ist, hab ich mittlerweile auch schon gelesen. Also bleiben mir noch die anderen Möglichkeiten (Queue oder SMTP-Relay).

Ich denke aber der Weg führt Richtung 'Queue' 😉

Wie auch immer ich das implementieren werde...

THX

20.01.2012 - 22:53 Uhr

Hi,

in einer MVC 3 Application sollen Emails versendet werden. Es sind nicht extrem viele aber die üblichen Bestätigungs- und Erinnerungs-Mails die man bei so manchen Funktionen braucht.

Diese Emails werden derzeit einfach per SmtpClient (Authentifiziert) versendet.

Nun ist es aber so dass durch den externen SMTP-Server der Versand hin und wieder etwas länger dauert und dadurch die Seite blockiert und die User dadurch manchmal mehrfach den Absenden-Button klicken.

Nun bin ich am überlegen wie ich das am Besten löse. Den Button zu disablen gehört hier aber schonmal nicht dazu.

Im Internet finden sich mehrere Varianten:

  • mittels ThreadPool.QueueUserWorkItem()
  • lokaler SMTP der als Relay des 'echten' SMTP fungiert
  • mittels MSMQ, also die Nachricht zuerst an die MQ übergeben und mittels eines zusätzlichen Dienstes oder Konsolen-App versenden

Welche ist aber nun die zu bevorzugende Lösung? (Schneller, sicherer Versand hat hier Prio) Was setzt ihr ein oder nehmt ihr blockierende Webseiten in Kauf?
Gibts noch andere Lösungen?

Thx....

06.01.2012 - 09:12 Uhr

Hi...

dafür müsste es eigentlich die "Tag"-Property geben.

Alles weitere sollte da zu finden sein: System.Windows.Controls.ListBoxItem Klasse

lg

05.01.2012 - 21:13 Uhr

Hi Fummelchen,

sowas geht am besten mit einem regulären Ausdruck.

lg

01.01.2012 - 11:41 Uhr

Gutes und erfolgreiches, neues (und hoffentlich nicht letztes) Jahr 2012.... ^^

Neujahrsvorsätze gibts heuer keine, die sehen nur in der Theorie gut aus... 😉

22.12.2011 - 08:00 Uhr

Hallo Abt,

wir haben die Situation dass wir keinen eigenen Sys-Admin für unsere Windowsserver haben. Das mach im Moment alles ich mit.
Und ich würd z.B. gerne mal 2 Wochen Urlaub machen ohne dass ich die Server immer "irgendwie" im Auge hab...

Dann kommt noch hinzu, dass wir immer öfter neue größere Projekte bekommen die von der Serverleistung schwer zu schätzen sind. Da könnte es schon mal vorkommen dass ein Server nach ein paar Monaten gegen einen größeren ausgetauscht werden muss.

Dass wir vermutlich vor allem an Anfang etwas draufzahlen ist uns bewusst, imho würden wir aber mittel- bis längerfristig einiges sparen und zusätzlich noch Sicherheit, Verfügbarkeit, Performance erhöhen.

Ich werd mir auf jeden fall einen Test-Account holen und über Weihnachten mal ein wenig rumspielen.

20.12.2011 - 21:40 Uhr

Hi,

hat jemand Erfahrung mit Azure und kann mir ein paar Info geben?

Wir planen im nächsten Quartal unsere Server (VirtualServer und Dedicated an unterschiedlichen Standorten) für unsere Kunden-Projekte (eCommerce-Lösung) zu konsolidieren.

Habt ihr schon produktive Projekte in Azure? Wie sind die Erfahrungen damit? Lohnt sich der Umstieg oder ist es vom Preis/Leistungs-Verhältnis her derzeit noch geschickter auf eigene Server zu setzen?

Thx für die Infos...

lg
M@TUK

15.12.2011 - 15:21 Uhr

Mit Java c, c++, html, php, mysql habe ich schon einiges an erfahrung.

vs.

Bin nun soweit, dass die gesamte Tabelle auf der Seite dargestellt wird.
Das soll so aber nicht sein.
Es sollen z.B. nur Mitgliedsnummer, Nachname und Vorname angezeigt werden.
Der ganze Rest wie Geb-Datum etc. aber nicht.

Wie bekomme ich das hin?
Gibt es nen Befehl um die Spalten per index ausgen zu lassen oder so etwas in der Art?

Sorry, ganz ehrlich das passt nicht zusammen...
Wenn man z.b. mit PHP und MySQL arbeitet weiß man wie man
Daten aus der DB holt...

04.12.2011 - 10:53 Uhr

Hi Abt...

HtmlWeb hab ich noch nie gehört, ist das eine Klasse aus dem Framework??

25.11.2011 - 10:55 Uhr

Hi...

Html-Helper => Serverseitig
Jquey => Clientseitig

Mit .load() lädst du Inhalte vom Server nach.
Du musst also im Load eine Url zu einem Controller bzw. ActionResult übergeben in dem dein benötigter HTML-Code "erzeugt" wird.

z.B.:

$("#calendar").load("/Helper/Calendar");

25.10.2011 - 11:06 Uhr

Hi,

ich glaube daran liegts bei mir nicht...

ich habe ein "frisches" Usercontrol erstellt und wollt ein Tabview per drag'n'drop einfügen, da hats das erste mal den Fehler gegeben.

Und seit dem kommt er immer wieder aber nicht reproduzierbar.

25.10.2011 - 09:24 Uhr

Hi...

ich hab seit gestern Abend das Problem, dass der Designer ständig bei irgendwelchen Änderungen folgenden Fehler wirft.

Fehlermeldung:
Eine Ausnahme vom Typ "MS.Internal.Validate+ValidationFailure" wurde ausgelöst.
bei MS.Internal.Platform.NodeTreeManager.NodeDocumentPropertyBase.get_Value()
bei Microsoft.Windows.Design.DocumentModel.Trees.DocumentProperty.EquivalentTo(DocumentNode other)
bei MS.Internal.Design.DocumentModel.DocumentTreeManagers.ItemUpdater.ProduceDelta(DocumentNodeDictionary newTable, DocumentNodeDictionary oldTable)
bei Microsoft.Windows.Design.DocumentModel.Trees.DocumentTreeManager.ProduceDelta(DocumentTreeManager olderDocument, Damage damage)
bei Microsoft.Windows.Design.Platform.ViewProducerBase.IncrementalRebuild(DocumentTreeManager tree, Damage damage)

Wenn ich die Datei schließe und neu öffne passt wieder alles aber nach einigen Minuten ist der Fehler wieder da.

Woran kann das liegen? Habt ihr das auch?
Das Programm läuft zwar fehlerfrei und der Markup-Code hat auch keine Fehler, aber es nervt extrem dass der Designer sich immer wieder aufhängt....

lg

24.10.2011 - 06:40 Uhr

Ich hoffe, dass mir jemand helfen kann.

JA...

🛈
📗Objektorientierung

Ich kann nicht auf die Variablen zugreifen.

Wie willst du auch auf Variablen zugreifen, wenn die 20 Zeilen nicht mal fehlerfrei kompilieren?

17.10.2011 - 20:55 Uhr

Hi...

Problem mit dem Speichern in einem Feld ist hald, dass ich gerne auf die benutzerdefinierten "Spalten" filtern und sortieren können möchte und das wird damit etwas schwierig.

lg

17.10.2011 - 16:55 Uhr

verwendetes Datenbanksystem: <MSSQL 2008 r2>

Hi,

ich bin grad am überlegen wie ich folgendes realisieren kann.

Ich habe eine Tabelle:

TableX
=========
Id
Name
IsActive
IsDeleted

Nun soll der Benutzer eigene benutzerdefinierte Spalten hinzufügen können.

Variante A:

Es werden die zusätzlichen Spalten über ein ALTER-Statement zur Tabelle hinzugefügt. Problem ist aber dabei dass der DbContext nix davon mitbekommt bzw. die zusätzlichen Spalten hier nicht bekannt sind. Ich müsste dazu ja das Model aktualisieren und neu kompilieren.

Variante B:

Es gibt 2 weitere Tabellen

TableFields
=======
Id
FieldName
FieldType

TableFieldValues
==========
TableXId
FieldId
Value

Hiermit könnte ich relativ leicht neue Spalten anlegen und die Daten dazu speichern ohne die DB-Struktur angreifen zu müssen.
Problem ist hier (vermutlich) das Lesen der Daten aus der Datenbank, weil ich hier ja eine Art PivotTable auslesen müsste oder über eine Liste oder Dictionary.
Dann verliere ich aber wieder den Vorteil der Typisierung...

Hat jemand von euch sowas schon mal gemacht, bzw. gibts hierzu Best Practices?

thx
lg

03.10.2011 - 15:09 Uhr

Hi...

gib "name" einen UNIQUE-KEY.

Da wird eine Exception geworfen wenn versucht wird einen Namen ein 2. Mal einzufügen.

lg

01.10.2011 - 12:58 Uhr

Hallo,

mach doch einen (zusätzlichen) Filter für das DataGrid => "Gruppe" (z.b. als Select-Feld) und hier lässt du nur die Gruppen zur Auswahl anzeigen zu der der User Zugriff hat.

Damit kannst du die Daten dann so wie von dir schon angesprochen mit

where Gruppe == "blafasel" abfragen...

lg