Hallo Leute
Ich stehe vor einem Problem bei dem ich etwas Hilfe benötigen könnte 😃
Ich habe ein GridView gebunden an eine EntityDatasource das mir folgendes ausgibt:
FT-CO 1
FT-CO 10
FT-CO 2
Erreichen möchte ich folgendes :
FT-CO 1
FT-CO 2
FT-CO 10
Ich habe also eine Klasse Geschrieben die von IComparer erbt. Mittels der Sort Methode kann ich mein Ziel so eigentlich erreichen.
Problem :
Ich könnte jetzt ein Linq Statement schreiben, das Resultat dan Sortieren und ans GridView binden, jedoch suche ich nach einer "schöneren" Variante wie ich z.B das ganze mit der Entity DataSource lösen könnte. Oder wie macht Ihr das ?
Beste Grüsse
Diräkt
Hallo jHammer
Ich bin offengestanden kein SQL Experte aber seit wann hat ein SQL Command ein ";" ?
Beste Grüsse
Diräkt
Hallo Stefan123
Ich habe das so gemacht :
SL Projekt & Entity Framework & RIA Services
Da musste man in den MetaDaten folgendes anpassen :
[Include]
public aspnet_Roles aspnet_Roles { get; set; }
und im WebServices sowas anfügen :
... var query = (from x in this.ObjectContext.Content.Include("aspnet_Users") ....
Ev. hilft dir da das ja 😉
Beste Grüsse
Diräkt
hallo stefan123
var query = from c in ppentities.tbl_person.Include("tbl_packete")
select c;
...genau wie dN!3L erklärte...
Beste Grüsse
Diräkt
Hallo zerberos
Herr Google hätte dir bestimmt einfach weitergeholfen !
Wie dem auch sei, es handlet sich warsch um ein registry problem....
Hier ein Link
Beste Grüsse
Diräkt
Hallo CurdledMilk
Zu O/R Mappern kann ich Dir folgendes empfehlen :
Entity Framework
es unterstützt auch Stored Procedures usw...
Beste Grüsse
Diräkt
....
Fals jemand etwas ähnliches hat :
Das Problem lag am Empty Data Template des ListViews
<EmptyDataTemplate>
<div class="RadListView RadListView_Windows7">
<div class="rlvEmpty">
<table cellspacing="0" class="rlvEditTable">
<tr>
<td>
<asp:Label ID="lblName" runat="server" AssociatedControlID="NameTextBox" Text="Titel"></asp:Label>
</td>
<td>
<asp:TextBox ID="NameTextBox" runat="server" CssClass="rlvInput" Text='<%# Bind("Name") %>' />
</td>
</tr>
<tr>
<td>
<asp:Label ID="DescriptionLabel2" runat="server" AssociatedControlID="DescriptionTextBox"
Text="Description"></asp:Label>
</td>
<td>
<asp:TextBox ID="DescriptionTextBox" runat="server" CssClass="rlvInput" Text='<%# Bind("Description") %>' />
</td>
</tr>
<tr>
<td>
<asp:Label ID="RMKategorienLabel2" runat="server" AssociatedControlID="RMKategorienTextBox"
Text="RMKategorien"></asp:Label>
</td>
<td>
<%--<asp:TextBox ID="RMKategorienTextBox" runat="server" CssClass="rlvInput" Text='<%# Bind("RMKategorien") %>' />--%>
<telerik:RadComboBox ID="RMKategorienTextBox" runat="server" DataSourceID="EntityRisikoMatrixKategorien"
DataTextField='Name' DataValueField='KategorieID' Skin="Windows7" OnDataBound="RMKategorienTextBox_DataBound" />
</td>
</tr>
<tr>
<td>
<asp:Label ID="UserLabel2" runat="server" AssociatedControlID="UserTextBox" Text="Owner"></asp:Label>
</td>
<td>
<%--<asp:TextBox ID="UserTextBox" runat="server" CssClass="rlvInput" Text='<%# Bind("User") %>' />--%>
<telerik:RadComboBox ID="UserTextBox" runat="server" DataSourceID="EntityUser" DataTextField='Username'
DataValueField='UserID' Skin="Windows7" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="PerformInsertButton" runat="server" CommandName="PerformInsert" CssClass="rlvBAdd"
Text=" " ToolTip="Insert" />
<asp:Button ID="CancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
CssClass="rlvBCancel" Text=" " ToolTip="Cancel" />
</td>
</tr>
<br />
<div style="color: Red">
Insert your items now. After inserting you can switch to the "normal" mode : press
(x).
</div>
</table>
</div>
</div>
</EmptyDataTemplate>
Wieso genau dadurch diese "StackOverFlow" Geschichte passiert, weiss ich ehrlich gesagt gerade nicht. Wenn ich das Selecting Event der DataSource lösche (somit ungefilterte Werte erhalte) funktioniert es ....
Wie auch immer, ich habe nun ein Empty DataTemplate gemacht, in welchem es leider nicht gerade möglich ist ein neues "Objekt" einzufügen.
Beste Grüsse
Diräkt
Hallo STF-DIR
Das Problem ist die Berechtigung.
Lösung :
In den Gruppenrichtlinien (gpedit.msc) unter "Benutzerkonfiguration - Administrative Vorlagen - Windows-Komponenten - Anlagen-Manager" die Richtlinie "Aufnahmeliste für Dateitypen mit niedrigem Risiko" aktivieren und unter Einstellung - "Erweiterungen" den Dateityp (Beispiel .exe) freigeben.
Die Dateierweiterungen immer mit Punkt eingeben.
Beste Grüsse
Diräkt
Hallo keeeniiic
Wenn ich deinen Post richtig verstehe möchtest du ein Fenster öffnen im WebBrowser....
Ich würde es mit einem JavaScript aufruf im Codebehind lösen :
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "window.open( 'http://www.google.com', null, 'height=200,width=400,status=yes,toolbar=no,menubar=no,location=no' );", true);
Beste Grüsse
Diräkt
...
wie auch immer wer kann mir folgendes erklären bitte :
Wenn ich folgendes Debuge :
protected void EntityRisikoMatrixKategorien_Selecting(object sender, EntityDataSourceSelectingEventArgs e)
{
if (KategorienBuildID != 0)
{
e.DataSource.Where = "it.RMKategorienBuild.KategorienBuildID==" + KategorienBuildID;
}
else
{
e.DataSource.Where = "it.RMKategorienBuild.KategorienBuildID IS NULL";
}
}
gefeuert von einer Entity DataSource, passiert folgendes :
-> Schritt 1 - IF Abfrage
-> Schritt 2 - e.DataSource.Where = .... + KategorienBuildID
-> Schritt 3 - IF Abfrage (anfang)
Der Call Stack zeigt auch immer das Selbe :
> App_Web_ugcxvquj.dll!WebPages_RMS_RisikoMatrix.EntityRisikoMatrixKategorien_Selecting(object sender, System.Web.UI.WebControls.EntityDataSourceSelectingEventArgs e) Line 129 C#
Ich gelange also nie ans Ende der Methode ?!
Besten Dank für Eure Tipps
Diräkt
Guten Tag
(EF = Entity Framework ; DS = DataSource)
Ich habe ein sehr merkwürdiges Problem :
Gegeben :
Controll in dem man eine Kategorie auswählt
-> zeigt dann den gefilterten Items in einem :
Custom ListView mit ItemTemplate, LayoutTemplate, EditTemplate, EmptyTemplate usw. an.
Problem :
Wenn ich nun alle Items einer Kategorie lösche, beim letzten (wenn danach keins mehr vorhanden wäre) wird das SELECTING Event der DataSource endlos gefeuert.
(und das letzte Item "trotzdem" erfolgreich gelöscht)
Code :
protected void EntityUser_Selecting(object sender, EntityDataSourceSelectingEventArgs e)
{
e.DataSource.Where = model.Instance.BuildWhereForRoleLevelSelfReferencingUserTable(e.DataSource.Where);
}
Normal klappt alles einwandfrei, nur genau wenn die Kategorie "leer wird" nicht.
CRUD wird vom EF übernommen. (Funktioniert überall sonst perfekt) ?!
Danke für Tipps / Hilfe
Beste Grüsse
Diräkt
Hallo
Habe doch noch eine kleine Frage dau 😦
--> Wie erreiche ich folgendes (von mir aus auch mit Enum [Flags])
Code:
Enum Optionen{
Option1,
Option2,
Option3
}
Einbindung :
<uc1:HelpControl runat="server" Options="Option1, Option2, Option3" />
Wenn ich nach Option1 -> ein "," eingebe sollen die Enum Werte wieder sichtbar sein (autovervollständigung)
Ich habe es so probiert wie im Link von Noodles beschrieben, leider kein Erfolg.
Desweiten habe ich es mit einem Converter versucht àlà:
private Possibilitys[] options;
[TypeConverter(typeof(EnumArrayConverter))]
public Possibilitys[] Options
{
get { return this.options; }
set { this.options = value; }
}
leider auch nicht erfolgreich...
Hat mir jemand ein kurzes Beispiel das funktioniert ? Wäre sehr dankbar !
BESTEN DANK !!!
Diräkt
danke @serial
das stundenlange suchen hat ein Ende gefunden !!
Besten Dank
Hallo Leute
Ich habe ein UserControl mit folgendem Property:
//******************************************************************
// Properties *
//******************************************************************
public List<Possibilitys> Behavoirs { get; set; }
//******************************************************************
// Enum *
//******************************************************************
public enum Possibilitys
{
Hilfe,
RechteMaustaste,
DragDrop
}
....
Einbindung :
<uc1:HelpControl runat="server" Behavoirs="" />
Wie kann ich erreichen, das ich "Behavoirs" nun im aspx Code einfach setzen kann:
-> Am besten mit AutoVervollständigung
-> Wie kann ich eine Liste übergeben (nicht im Codebehind !)
-> Bessere Varianten ?
Besten Dank
Diräkt
Hallo meisteralex
WebSite oder WebApplikation ?
-> WebSite :
--> Compilen und hochladen (Publish...)
--> (gegebenfalls web.config anpassen auf Server)
--> Geht auch ohne compilen
WebApp :
--> Compilen und hochladen (Publish...)
--> (gegebenfalls web.config anpassen auf Server)
Beste Grüsse
Diräkt
Hallo
Ehrlich gesagt stehe ich oft vor der selben Frage....
Häufigst - gebrauchte - Lösung :
-> DomainService Inhalt kopieren
-> Neuen erstellen (mit neuem Inhalt)
-> Neuer Domain Service Inhalt mit altem ergänzen...
SUPER 😉
Hier ev. die bessere Lösung :
Beste Grüsse
Diräkt
hallo w00dy
Wenn ich Dich richtig verstanden habe, suchst du folgendes :
Beste Grüsse
Diräkt
Hallo liebe Leute
Vor knapp 4 Monaten habe ich mal fogenden Thread erstellt :
Thread
Leider erhielt ich keine Antwort. Mal versuchen das Problem verständlicher zu beschreiben.
Beispiel :
2 Tabellen Produkte-Gruppe und Produkte (1:N)
**
Ich möchte folgende Darstellung erreichen am besten in einem GridView:**
Elektronik| Mechanik| Chemie, ............
PC, Schraube, Atome
LAPTOP, Mutter, blup
Aufbau
Tabelle Produkte Gruppe
ID(PK)
....
Tabelle Produkte
ID(PK)
....
ProduteGruppe (FK)
Momentan :
Elektronik| Mechanik| Chemie, ............
Beim klick auf eine Gruooe kann man die Produkte verwalten.... Dazu ein Rapport der die gewünschte Matrix aufzeigt.
Lieber aber würde ich es nur in der Matrix anzeigen.....
Danke für Eure Tipps
Beste Grüsse
Diräkt
Hallo zusammen 😃
Das von MarsStein beschriebene Problem mit dem neustart habe ich auch gerade bemerkt lach
@ Marstein würdest du also folgendes gut finden :
-> Session_Start -> Bererechtigungen für User werden geladen -> XML in Session[];
-> Session_End -> Session wird gelöscht.
Besten Dank für Eure Antworten !
Diräkt
Besten Dank für Eure Informationen !
@Peter Bucher
-> - Anwendungsglobal und kein Änderungsbedarf zur Laufzeit => Application
Das heisst nach erfolgreichem Login, lese ich die XML Datei rein und speichere sie als List<T> in einem Singelton z.B ?
Oder wie würdest du dies machen ?
Beste Grüsse
Diräkt
Hallo liebe Leute
Folgende Frage :
-> Ich habe ein XML File mit c.a 100 Einträgen
-> Darin enthalten sind statische Werte die ich überall brauche....
-> Bei jedem PAGE_LOAD ereigniss wird etwas überprüft anhand dieser Werte....
Was ist am schlausten ?
-> XML immer wieder auslesen ?
alà :
static public List<PageAccessProperties> ReadFromXML()
{
XmlSerializer ser = new XmlSerializer(typeof(PageAccessProperties[]));
StreamReader sr = new StreamReader(model.Instance.RootPath + "\\Config\\AccessConfig.xml");
PageAccessProperties[] result = (PageAccessProperties[])ser.Deserialize(sr);
sr.Close();
return result.ToList<PageAccessProperties>();
}
-> Liste beim Start (welches EVENT ?! global.asax ?!...) auslesen und dann mit dieser Liste vergleichen (refresh... ?!)
-> Spielt es gar keine Rolle ? (bei sowenig einträgen ?)
Danke für Eure Tipps !!
Beste Grüsse
Diräkt
Danke für Eure Antworten.
wenn es ich um ASP.net handelt (davon gehe ich aus) warum benutzt du dann nicht den MembershipProvider der im Framework dabei ist? Der wurde eigens dafür geschaffen 😉
Aus zwei gründen :
-> 1. Erstellt es c.a 4 Tabellen (ja ich kann den Provider überschreiben ich weiss...)
-> 2. Habe ich Rollen und Location (User-> Location M:N)
Das wurde mir zu umständlich und habe es gleich selbst implementiert 😉
Denke Die Antwort die ich hören wollte war :
Ein Enum wird kompiliert - ist also hart-codiert.
Danke Euch !
Hallo Arithmetika
Besten Dank für die Antwort.
Ich habe eine UserVerwaltung. Da steht z.B
Name : User1
Rolle : 10
Anstatt für jede Seite eine Spalte in der DB zu brauchen, dachte ich, ich machs per "code". Wenn man jede Woche eine neue Seite dazu packt, wirds recht aufwendig das per Bit zu machen, oder versteh ich etwas falsch ?
Kann ich die Werte eines Enums nicht per XML.READ() ersetzen lassen ? 😃
Beste Grüsse
Diräkt
Hallo liebe Leute
Folgende Frage :
Ich entwickle gerade eine WebApplikation und dabei bin ich auf folgende Frage gestossen :
Ist es möglich einem Enum dynamische Werte zur Laufzeit zuzuweisen ?
Beispiel :
public enum WebPages
{
Seite = 1,
Seite2 = 10,
Seite3 = 100
}
Jeder Benutzer hat eine Rolle. Je nach Rollen-Level darf man auf eine Seite oder nicht. Auf Seite 1 darf man mit Rollen-Level 1 auf Seite2 mit Level 10 usw...
Nun möchte ich, dass der Administrator selber bestimmen kann wer auf welche Seite darf (also nicht statisch im Code hinterlegen)
Idee :
static public void SerializeToXML(List<PageAccessProperties> Pages)
{
XmlSerializer serializer = new XmlSerializer(typeof(PageAccessProperties[]));
TextWriter textWriter = new StreamWriter(model.Instance.RootPath + "\\Config\\AccessConfig.xml");
serializer.Serialize(textWriter, Pages.ToArray());
textWriter.Close();
}
Ich erstelle eine Liste<int Level, WebPages (<-- enum)> und lasse mir diese serialisieren (xml erstellen).
-> Soweit so gut.
-> Wie löse ich also folgendes :
--> Beim Starten der WebApplikation soll das XML gelesen werden und die Werte aus dem XML sollen die statischen ENUM Werte überschreiben....
Besten Dank für Eure Hilfe 😃
Hallo Herbivore
Danke für deine Antwort !
Habe die Lösung nun gefunden dank Eurer Unterstützung
Lösung :
<%@ Page CompilerOptions="/d:QUUX" %>
Link :
Erklärung
Edit :
<system.codedom>
<compilers>
<compiler language="c#,cs;CSharp" extension=".cs" compilerOptions="/d:ASP" type="Microsoft.CSharp.CSharpCodeProvider, System,
Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
</compilers>
</system.codedom>
Besten Dank
Diräkt
Hallo Stefan
Danke für die Nachricht.
Eine ASP WebSite hat diese Eigenschaften nicht (im Gegensatz zu einer WebApp).
Wie wirds da gelöst ?
Beste Grüsse
Diräkt
Hallo Leute
Ich komm einfach nicht auf die Lösung, hoffe Ihr könnt mir helfe (bin überzeugt davon :p)
**
Problem 😗*
Habe eine WebApp die Daten per WebService an eine Silverlight App. sendet.
Nun habe ich eine Klasse die ich in beiden Projekten brauche.
-> Add Linked..... sollte ja kein Problem sein...
Doch diese Klasse benötigt ein paar Propertys die dank des WebServices auch in Silverlight zur Verfügung stehen....
Lange Rede kurzer Sinn :
-> In Silverlight muss ich ein NameSpace ändern
#if ASP
using System.Web;
#elif SL
using ChartIntegrationApplication.aaaRiskEntitiesService;
#endif
Ungefähr so sollte das Ergebniss sein...
**Nun zur Frage 😗*
Wo definiere ich #define SL / #define ASP ??? (ASP WEBSITE)
Kann ich das in der Global.asax machen (ASP)
Kann ich das in der App.xaml.cs machen (SL)
Danke für Eure Antworten !
Beste Grüsse und schönes (heisses) Weekend
Diräkt
Hallo Leute!
Ich suche eine Komponente für Organigramme....
**-> Requirements 😗*
-> Die Nodes müssen bearbeitbar sein.... (also kein Bild rendern fürs Ergebniss...)
-> Benutzerfreundliches bearbeiten.... (für enduser)
-> Events.... (damit ich die Änderungen zurück in die DB speichern kann)
**-> Nice to have 😗*
-> Drag&Drop
Evaluierung
Ich habe schon einige Komponenten durchgeschaut ... bis jetzt am besten schneidet eigentlich diese Komponente ab....
Sie wäre auch vom Preis her angemessen. Jedoch ist die aufbereitung der Daten für mein Projekt etwas aufwendig... (Benutze EF, scheint damit nicht klarzukommen)
Eine Alternative könnte diese hier sein...., ist aber noch beta.....
Für Winforms , WPF, Silverlight gibts es unzählige free-Komponenten aber nicht für ASPX. (Es muss nicht unbedingt gratis sein)...
Kennt jemand von Euch eine gute Komponente oder hat ein Tipp ?
(z.B einfache Transformation von einem Treeview oder SiteMap in ein OrgChart dream)
Danke für Eure Antworten !
Beste Grüsse
Diräkt
Hallo M@tuk
Doch das ist möglich, hatte gestern nur den Kopf voller Bier 😉
var query = (from c in db.Entries
where c.EntryId == 4 && c.Active==true
select new{ID=c.EntryId, Translations=c.Entry_Translations.Where(t=>t.Entry.EntryId==c.EntryId)};
Hoffe das hilft Dir !
Beste Grüsse
Diräkt
Hallo
A document refresh simply reloads the current page, so the Navigating, Navigated, and DocumentCompleted events do not occur when you call the Refresh method.
Hallo M@tuk
Entry -> Entry_Translation (1:N)
gib mir das Message-Board mit der Id 13 und inkludiere alle Threads die nicht gelöscht wurden.... bitte unglücklich ...
var query = (rom c in db.Entries
where c.EntryId == 4 && c.Active==true
select c.EntryID).FirstOrDefault();
var result = query.Entry_Translations.Where(t=>t.Entry_Translations.EntryID);
Sollte funktionieren ?!
(Die Entry_Translation führen dann wohl auch die Board ID ... ?!)
Beste Grüsse
Diräkt
Hallo M@tuk
Wenn ich Dich richtig verstehe sollte folgendes funktionieren :
string Culture = "de";
var result = from c in db.Entries.Include("Entry_Translations")
where c.EntryId == 4711
&& c.Active == true
&& c.Entry_Translations.Culture == Culture
select new { EntryId = c.EntryID, Culture = c.Entry_Translations.Culture, Translation = c.Entry_Translations.Title, URL = c.Entry_Translations.Url };
return result;
Wenn nicht, was genau ist die Ausgabe von diesem LINQ Statement und was genau brauchst du ?
Edit :
-> Wäre es nicht ev. "besser" die Übersetzungen als RESX zu hinterlegen ?
---> KEIN DB Zugriff
---> Easy Handling
---> etc. etc. etc.
Beste Grüsse
Diräkt
Hallo Stoepsel007
Ungefähr so :
Page_Load()
{
if(!Page.IsPostback)
{
label1.Text = DateTime blabla (aktulles Jahr);
}
}
btnback_click(object sender, EventArgs e)
{
label1.Text = Jahr -1.....;
}
btnforward_click(object sender, EventArgs e)
{
label1.Text = Jahr+1.....;
}
Grüsse Diräkt
Hey #coder#
Das Passwort kannst du so abspeichern:
FormsAuthentication.HashPasswordForStoringInConfigFile(MEINSTRING, "sha1");
P.S:
Du könntest folgendes machen :
-> Datenbank ; oder XML File für die Abspeicherung benutzen
-> Du benötigst 3 Felder : BenutzerID ; Benutzername ; Passwort
-> eine Abfrage machen àlà (für die Authentifizierung)
string Benutzername = USERNAME;
string Passwort = FormsAuthentication.HashPasswordForStoringInConfigFile(PASSWORT, "sha1");
var Benutzer = (from p in QUELLE where p.Username==Benutzername && p.Password==Passwort
select new { p.Username, p.Password }).FirstOrDefault();
-> (Benutzer wäre NULL wenn kein Benutzer mit seinem Passwort übereinstimmt
Grüsse Diräkt
Hallo liebe Leute
Ich habe früher grundsätzlich immer WebSites erstellt und keine WebApps. Vor ein paar Monaten erst (leider erst !!) habe ich mich schlau gemacht was die Unterschiede sind...
Nun wäre es für mich wesentlich einfacher hätte ich eine WebApp als eine WebSite...
Ein paar Unterschiede :
WebApp
-> benötigt Namespace
-> EasyPublish
-> web.config Transformation
-> ---
WebSite
-> Dynamic Namespace (App_Code)
-> kenne sonst keine Vorteile 😃
Ich habe auch schon einige Artikel durch gelesen wie man es am besten konvertieren könnte.
-> jeder cs Datei ein Namespace verpassen
-> App_Colde Folder eleminieren
-> ...
Habe mir schon 2 mal etwa 3 Stunden Zeitgenommen für die Konvertierung. Das zweite Mal konnte ich am Schluss sogar compilen, jedoch gab es bei der Ausführung dennoch probleme .......
Gibt es keien Software die das kann ?
Hat mir jemand ein guten Tipp ?
(Die beste Anleitung fand ich hier, dennoch probleme.... ) :
Convert WebSite to WebApp
Besten Dank
Diräkt
Hallo Manullion
Dann haette ich noch eine Frage zum EF:
Wohin mit der Business Logic?
Im EF werden partielle Klassen gebildet. Du kannst diese Klassen einfach erweitern. Somit hast du dann pro Property folgendes zur auswahl :
onXXXChanged();
onXXXChanging(<t> value);
Ich persönlich habe ein Interface geschrieben welches zuerst schaut in welchem Zustand die Entitys sind. (Modified, Deleted, New) und rufe dann die Methoden des Interfaces auf... (NewValidate ; DeleteValidate ; ModiefiedValidate)
Beste Grüsse
Diräkt
Hallo Viper78
Danke für dein Know-How und Deine Zeit !!!
Ich werde es mal so umsetzten und das ganze mit dem EF (Entity Framework) testen. Bei Bedarf würde ich gerne wieder auf Dich zurückkommen 😃 (du armer 😃)
Beste Grüsse und GROSSES Danke !!
Diräkt
Hallo Viper 78 und TomLeech
Besten Dank für Eure Hinweise und Zeit !!!
Die Idee klingt genial, genau das was ich brauche 😃
Ich habe die Tabellen mal angelegt hier die resultierenden Fragen :
-> Stammdaten :
---> EUROPA (ID: 1)
---> ASIEN (ID : 2)
---> INDUSTRIE (ID : 3)
-> ViperObject : (PK ID : 1)
----> Stammdaten_ID : 1
----> Name : Schweiz
-> ViperObject : (PK ID : 2)
----> Parent_ID : 1
----> Name : Bern
So hätte ich die Hierarchie für die 3 Stufen
-> Europa - Schweiz - Bern
Richtig verstanden ?
--> Wofür brauch ich nun TYPE ? (brauch ich nicht mehr oder ?)
--> Wofür brauch ich nun Node_ID ? ( fals ich später noch eine Ebene Tiefer will ?)
--> Wofür brauch ich nun Kategorie_ID in der Viper Table ?
Attachment :
-> DB Struktur
-> Eingabe Logik ok ?
Wen ich Euch mal treffe spendiere ich gleich ein ganzes FASS BIER !!
hehe Danke für Eure Geduld und Hilfe !
Diräkt
Hallo Viper78
Besten Dank für Deine Antwort.
Ich denke es werden nie mehr als 1000 Datensätze in den Kategorien sein.
In 99% aller Fälle wohl kaum über 100. (sind ja "nur" Kategorien")
Du sagst :
somit machst du zu jeder der 6 Tabellen eine 1:N beziehung. (FK)
Der FK sagt ja nur aus das die ID in Kategorie vorhanden sein muss.
Das entspricht meinem Attachment ?!
(Da Kontinent und Bereiche miteinander verkünpft sind, kann ich ja anhand des Produktes z.B den Kontinent herausfinden. Oder anhand der Stadt den Bereich usw...)
Dein "PSEUDO" Ansatz sieht sehr interssant aus !
-> Wieso nicht geignet bei mehr als 100k Datensätze ?
-> Das wäre dann eine auf sich selbst referenzierende Tabelle ?
-> Kannst du bitte den SQL Code so anpassen das ich diesen mal ausführen kann und die Tabelle im Designer sehe ? (Ja in Zeiten von LINQ vergisst man (gerne und schnell) die SQL Statements 😃)
Besten Dank !!
Danke für Eure Antworten und Geduld 😃
@ TomLeech
Hauptgruppe 1 bennen wir mal in Kontinente um.
Gruppe 1 in Land
Untergruppe1 in Stadt, diese Verzweigen wir 1:n nach unten.
Dann machen wir aus Hauptgruppe 2 mal "MirfälltkeinNameein"
Gruppe2 wird Branche
Untergruppe2 wird Artikel
auch diese werden dann mal 1:n verzweigt.
Bevor ich jetzt weiter mache sag mir bitte erstmal ob das so brauchbar ist.
Genau !
Grp 1:
tblKontinent
tblLand
tblStadt
Grp2:
Bereiche
ProdukteGruppe
Produkte
Alles wie du geschrieben hast 1:N nach unten....
**
Die Frage ist also wie krieg ich in die KATEGORIEN Tabelle einen vernünftigen Wert in den FK rein der einzigartig ist und alle Möglichen Kombinationen zulässt.**
(Kombinationen = Grp1 Item + Grp2 Item oder Nur Grp1 Item oder Nur Grp2 Item)
Beste Grüsse
Diräkt
Edit :
Aktuelles DM Schema
-> (Kontinent und Bereiche sollten auch noch 1:N sein)
@Viper 78
HAUPTGRUPPE
Europa (1)
Afrika (2)
Asien (3)
GRUPPE
Schweiz(1)
Ghana(2)
Indien(3)
UNTERGRUPPE
Bern(1)
Accra(2)
Goa(3)
HAUPTGRUPPE 2
Industrie(1)
Logistik (2)
GRUPPE 2
Metall Industrie(1)
Maschinenbau(1)
Elektro-Industrie(1)
Transport (2)
UNTERGRUPPE 2
Schrauben (1)
Motoren(1)
GPS Geräte(1)
Verzollung (2)
**
@ Lennart**
Es wäre dann möglich öber folgendes "Berichte" etc. zu schreiben :
Europa -> Industrie
Bern -> MetallIndustrie
Asien -> MetallIndustrie
Industrie
Schweiz -> Verzollung
Ghana -> Maschinenbau
Transport
Desweitern wird später für jede Ebene (6 "Gruppen Tabellen") eine Relevanz Skala angehägt die für jede "Ebene" frei definiert wird.....
@ TomLeech
Schön wäre es !! 😃
-> Relevanz Skala
-> Erstellung der "ich nenns mal Beiträge" für alle Möglichkeiten (Hauptgrp 1 -> Hauptgrp2)
Besten Dank für Eure Antworten !
Hallo !
@Lennart
7 ! (Jedes Kästchen soll eine Tabelle darstellen)
@ Viper78
Ich möchte Kategorien erstellen können mit der Referenz auf alle Möglichkeiten der 6 Tabellen... ( Die Referenz ist wichtig für das spätere Reporting etc... )
An die Kategorien werden dann später natürlich noch mehr Infos rangehängt 😃
@ TomLeech
Siehe Kommentar zu Viper78 bitte.
Aber das klingt so nach der Eierlegenden Vollmilchsau -> die gibts noch immer nicht.
Das hat wohl was wahres 😃
Wenn du abber alles mit allem verschachteln willst, dann eine Tabelle mit 4 fkey anlegen und als pk einfach alle 4 nehmen. Is zwar ned toll, aber immerhin machbar.
Hm... Also in der tbl_Kategorien jeweils für jede Tabelle ein FK ?
-> Damit funktionieren die Kombination trotzdem nicht ?!
z.B. --> (Europa -> Viren) <---
Beste Grüsse und danke für die Antworten
Diräkt
Hallo liebe Leute
Um es gleich vorwegzunehmen, ich bin kein Datenbänkler und stehe (vielleicht genau desshalb) vor einem Problem....
Momentanes Datenbank Schema (siehe bitte Attachment)
**Beispiel Daten 😗*
[Tabelle] [Content] [Tabelle] [Content]
HAUPTGRUPPE Europa HAUPTGRUPPE 2 Organe
GRUPPE Schweiz GRUPPE 2 Bakterien
UNTERGRUPPE Bern UNTERGRUPPE 2 Atome
**Ziel 😗*
Man soll nun Kategorien erstellen können (tbl_Kategorien) mit referenz auf "alle" Möglichkeiten...
**Beispiel 😗*
Kategorien mit referenz auf :
Europa -> Organe Europa -> Atome Europa -> Bakterien
Schweiz -> Organe Schweiz -> Atome Schweiz -> Bakterien
Bern -> Organe Bern -> Atome Bern -> Baktieren
Es müsste aber auch möglich sein eine Kategorie zu erstellen mit referenz auf NUR :
Europa Organe
Schweiz Bakterien
Bern Atome
Sprich alle Kombinationen müssen möglich sein
**Lösungsansatz 😗*
-> Zusammengehängte Foreign Keys ?
--> Dies müsste aber mit z.B einem Datumsfeld generiert werden um dann wirklich einzigartig zu sein ?!
Ich hoffe jemand hat die Zeit und Lust mir zu helfen, ich wäre wirklich sehr dankbar !
Beste Grüsse
Diräkt
verwendetes Datenbanksystem: <SQL 2008> && (Entity Framework)
Hallo WYSIWYG
Ich habe auch festgestellt das die Redirects relativ lange dauern jedoch nur lokal (zumindest bei mir).
-> Sobald ich die APP über den IIS laufen lasse und in der webconfig debug =false eingstellt habe, ist die APP wieder gewönlich schnell...
10 Sekunden sind aber doch extrem krass...
Grüsse
Diräkt
Hallo WinMike
Ich habe den "heutigen" Sinn der "Weitergabe von Updates" in einer DB sowieso nicht begriffen...
-> Du referenzierst ja eine ID (Tabel -> Tabel)
-> Die ID ist ja normalerweise Auto-Increment
-> Die ID änderst sich ja nicht
-> Für was eine Update- Weitergabe ?
Beste Grüsse
Diräkt
Hallo liebe Leute
Ich arbeite an einer ASP.NET WebSite (btw. Wer kommt auf die dumme Idee ein Unterschied zwischen WebSite und WebApp zu machen... leider erst später bemerkt, die Umstellung bei einem grösseren Projekt auch nicht ganz einfach)
Frage :
Was ist der beste Weg für die Benutztung vom Entity Framework in ASP.NET ?
-> Singelton (für Context)
-> Context erstellen wenn ich Ihn brauche ? (in jeder WebSite z.B)
-> anderer / besserer Vorschlag ?
Beste Grüsse
Diräkt
verwendetes Datenbanksystem: SQL 2008 (EF)
Hallo
Ich versuche folgendes umzusetzen :
Kat1 Kat2 Kat3 Kat4 (dynamisch)
Dies das bla test
Das test
Jenes test
Tabel 1 :Kategorien
KategorieID (PK)
Name
Tabel2 : Felder
FeldID (PK)
Name
KategorieID (FK)
Als Control verwende ich das GridView, da nachfolgende Aufgaben damit am einfachsten bewältigt werden könnten...
Mein Ansatz :
var query = from mycats in db.RMKategorien
orderby mycats.KategorieID
select mycats;
var query2 = from rmfields in db.RMKategorien_Felder
orderby rmfields.RMKategorien.KategorieID
select rmfields;
Query enthält nun all meine Kategorien. Das Text Property der Kategorien binde ich als Header Text ans Gridview. Dies funktioniert einwandfrei.
foreach (modelEntities.RMKategorien item in query)
{
GridBoundColumn bc = new GridBoundColumn();
bc.UniqueName = item.KategorieID.ToString();
bc.HeaderText = item.Name;
//bc.DataField = "Description";
RadGrid1.MasterTableView.Columns.Add(bc);
}
Problem :
Ich möchte eigentlich jede einzelne Column einer DataSource zuweisen können... Um die obige Darstellung zu erreichen....
Haupt Problem :
-> Gewünschte Darstellung zu erreichen....
Kann mir jemand ein Tipp geben ?!
Besten Dank im Vorraus!
Diräkt
Verwendete Developer-Environment : VS2010
Verwendetes Datenbanksystem: Entity Framework (Sql 2008)