Laden...

Forenbeiträge von Diräkt Ingesamt 615 Beiträge

19.10.2010 - 18:13 Uhr

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

17.10.2010 - 16:11 Uhr

Hallo jHammer

  1. Achtung SQL Injection
  2. ev. mal String Append oder String Format oder ähnliches anschauen 😉

Ich bin offengestanden kein SQL Experte aber seit wann hat ein SQL Command ein ";" ?

Beste Grüsse

Diräkt

17.10.2010 - 15:27 Uhr

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

17.10.2010 - 14:56 Uhr

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

17.10.2010 - 13:51 Uhr

Hallo X-RoNiN

Ich glaube was du suchst geht in Richtung - UNIT TEST -

Beste Grüsse

Diräkt

17.10.2010 - 09:44 Uhr

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

Error Code 1603

Beste Grüsse

Diräkt

16.10.2010 - 17:46 Uhr

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

16.10.2010 - 17:36 Uhr

....

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

16.10.2010 - 14:12 Uhr

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

16.10.2010 - 10:25 Uhr

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

15.10.2010 - 20:53 Uhr

...

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

14.10.2010 - 17:23 Uhr

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

11.10.2010 - 14:31 Uhr

Telerik 4 ever ! 😃

Grüsse

Diräkt

07.10.2010 - 13:56 Uhr

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

07.10.2010 - 11:24 Uhr

danke @serial
das stundenlange suchen hat ein Ende gefunden !!

Besten Dank

07.10.2010 - 10:21 Uhr

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

01.10.2010 - 09:32 Uhr

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

30.09.2010 - 17:25 Uhr

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 :

Solution

Beste Grüsse

Diräkt

30.09.2010 - 17:10 Uhr

Hallo Sim0n

Ich würde das mit LINQ lösen..

Beispiel :

LINQ - XML

Beste Grüsse

Diräkt

28.09.2010 - 23:08 Uhr

hallo w00dy

Wenn ich Dich richtig verstanden habe, suchst du folgendes :

Lazy Loading / Eager Loading

Beste Grüsse

Diräkt

28.08.2010 - 10:58 Uhr

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

26.08.2010 - 20:33 Uhr

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

25.08.2010 - 20:57 Uhr

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

25.08.2010 - 15:59 Uhr

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

25.08.2010 - 14:54 Uhr

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 !

25.08.2010 - 12:39 Uhr

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

25.08.2010 - 12:13 Uhr

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 😃

03.07.2010 - 09:43 Uhr

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

03.07.2010 - 00:59 Uhr

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

02.07.2010 - 20:09 Uhr

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

30.06.2010 - 10:16 Uhr

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

28.06.2010 - 09:31 Uhr

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

28.06.2010 - 08:13 Uhr

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.

MSDN

27.06.2010 - 18:29 Uhr

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

27.06.2010 - 12:28 Uhr

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

25.06.2010 - 08:51 Uhr

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

24.06.2010 - 18:08 Uhr

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

23.06.2010 - 16:45 Uhr

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

23.06.2010 - 07:33 Uhr

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

22.06.2010 - 10:10 Uhr

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

22.06.2010 - 08:59 Uhr

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

22.06.2010 - 07:00 Uhr

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 !!

21.06.2010 - 18:01 Uhr

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)

21.06.2010 - 15:57 Uhr

@Viper 78

1

HAUPTGRUPPE

Europa (1)
Afrika (2)
Asien (3)

GRUPPE

Schweiz(1)
Ghana(2)
Indien(3)

UNTERGRUPPE

Bern(1)
Accra(2)
Goa(3)

2

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 !

21.06.2010 - 15:07 Uhr

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

21.06.2010 - 13:59 Uhr

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)

19.06.2010 - 16:22 Uhr

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

05.05.2010 - 09:04 Uhr

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

04.05.2010 - 10:02 Uhr

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)

01.05.2010 - 13:52 Uhr

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)