Hallo MonkeyT
Du könntest ein Singelton dafür verwenden.
Jetzt möchte ich diese nicht in jede Klasse kopieren, sondern einmal erstellen. Nur als was? Und wie kann ich diese Datei in meine Klassen einbinden. Also so eine Art "include"...
Das klingt sehr nach Grundlagen ... 😉
Beste Grüsse
Diräkt
Hallo ZeroQool
Die Navigation Properties werden automatisch benannt, der Name entspricht der Beziehung....
Wenn du im EDMX Designer das Navigation-Propertie auswählst, siehst du auf welchen FK es sich bezieht und kannst es umbennen.
aber sobald ich mal Änderungen habe und ein EDMX Update mache muss ich das wieder per Hand nachziehen
Nachziehen musst du es nur wenn du die Tabelle löschst, nicht wenn du eine "Aktualisierung" vornimmst.
Beste Grüsse
Diräkt
Hallo HeinTomato
In der Designer - Ansicht hast du die Events, in der Codebehind - Ansicht hast du die Events nicht in der Anzeige.
Beste Grüsse
Diräkt
Hallo Zusamen
zuhause leg ich mich des öfteren enifach aufs bett und hau mir ne 2te maus in den front usb
... und führ längerfristig zu Verspannungen im Nachken und im Rücken ! 😃
Ich könnte noch ein "Ball" vorschlagen, ehrlich gesagt aber suche ich auch nach einer sinnvollen Lösung.
Beste Grüsse
Diräkt
Hallo Second Sun
Schau mal hier den untersten Post an :
Conditional Formatting of Formview Databound Labels
Ist zwar VB.NET aber lässt sich easy verstehen oder konvertieren.
Beste Grüsse
Diräkt
Hallo jeffcheff
ftp://homepages/11/xxxxxxx/xxxxx/xxx/xxx.csv
Sieht nicht nach einem gültigen URL Format an.
eher
ftp://meinserver.com/homepages/11/xxxxxxx/xxxxx/xxx/xxx.csv
Beste Grüsse
Diräkt
Hallo gfoidl
Besten Dank für Deine Antwort.
...nur mit dem Unterschied dass ich beim SQL Server 2008 die HierarchyId verwendet hätte.
Dies wird jedoch vom EF nicht unterstützt 😦
Beste Grüsse
Diräkt
Edit :
Quelle :
verwendetes Datenbanksystem: SQL 2008, EF
Hallo Leute
Kann mir jemand bitte ein Tipp geben, wie man dies am besten aufbauen würde :
**
Ziel 😗*
=> Dynamische "Formel" hinterlegung
**
Aufbau (sinvoll ?):**
ID ParentID Name Value Formel
1 Kosten A Kosten-AA + Kosten-AB
2 1 Kosten A-A 100
3 1 Kosten A-B Kosten-A-B-A
4 2 Kosten-A-B-A 200
**
Darstellung**
Kosten A
= Kosten AA + Kosten-A-B
= Kosten AA + Kosten A-B-A
**
Self refence ein Muss ?**
Gibt es ggf. noch eine bessere Lösung, bin eigentlich nicht so ein Fan von self Reference Tables. Grundsätzlich sollten unendliche viele Ebenen möglich sein (daher der self reference Ansatz)
Für Ideen und Tipps wäre ich danbkar
Beste Grüsse
Diräkt
Hallo Leute
Danke nochmals für Eure Hilfe.. Habe den peinlichen Fehler nun gefunden... Jede Entity Class implementiert bei mir IValidatable ( NewValidate() EditValidate() DeleteValidate() )
In der NewValidate Methode habe ich dummerweise das SendDate Datum gesetzt.....
Beste Grüsse
Diräkt
Hallo
Insofern trashkid2000 recht hat, würde dir dass helfen :
Beste Grüsse
Diräkt
Hallo gfoidl
Danke für Dein Vorschlag und Deine ehrliche Antwort.
Ehrlich gesagt bin ich nicht so ein Fan von Stored Procedures.
Da ich das Datum eigentlich nur brauche um es bei den "gesendeten" Nachrichten auch als "gelesen" zu markieren, kann ich wohl gerade so gut eine ID verpassen.
Sollte auch Abt und die restliche My C# Community kein Rat für dieses Problem wissen, werde ich es im MS Forum posten und (sofern ich eine bekomme) die Lösung hier wieder posten.
Danke aufjedenfall für Deine Zeit und Dein Einsatz !
Beste Grüsse
Diräkt
Hallo gfoidl
ist bei mir nicht reproduzierbar. Allerdings hab ich gegen SQL Server 2008 getestet und somit könnte das was Abt unter Verdacht hat stimmen.
Ich setze ja auch ein SQL 2008 (R2) ein. Das heisst bei Dir hat es einwandfrei geklappt?
Hallo Abt
DateTime to DateTime2
Habe die Columns von DateTime mal auf DateTime2 geändert. Ohne sichtbaren Änderungen.
Change .edmx
Habe mal 2008 durch 2005 ersetzt. Deine Aussage bezüglich, dass dies "etwas" mit DateTime2 zutun hat, wurde bestätigt :
Fehlermeldung:
Error 1 Error 40: The Type datetime2 is not qualified with a namespace or alias. Only PrimitiveTypes can be used without qualification. Model.edmx 588 11 D:...\aaarisk WebApplication\
Die Problematik ist folgende :
=> Es handelt sich um ein recht grosses Projekt. Es gibt "leider" bereits einige DateTime2 Spalten in der Datebank (andere Tabellen).
Was ich nicht verstehe :
Ich sende ein Wert an die Datenbank und schlussendlich steht was anderes in der Tabelle, so könnte man doch mein Problem am besten beschreiben 😃
Beste Grüsse und danke
Diräkt
Hallo Abt und gfoidl
Besten Dank für Eure Antworten.
@ Abt
Genau ! Ich verwende .edmx ... Und da steht tatsächlich :
<Schema Namespace="modelEntities.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2008".....
Hat was mit DateTime und DateTime2 vom R2 zutun, das unterschiedlich behandelt wird und beim EntityFramework nicht unbedingt erkannt wird.
Wenn ich es nicht durch 2005 ersetze, sondern die DateTime Columns zu DateTime2 ändere, sollte es dann auch passen ? Ich verstehe dennoch nicht ganz wesshalb mein Code nicht wie gewünscht funktioniert.
(Eigentlich habe ich extra DateTime genommen um die "kompatibilität" zu Sql 2005 zu gewährleisten)
@ gfoidl & Abt
Um keine Missverständnisse zu generieren :
-> Verwendet :
--> ASP WebSite
--> Sql 2008 R2
--> Entity Framework 4.0
Beste Grüsse
Diräkt
Hallo gfoidl
Besten Dank für Deine Antwort!
Probier mal den Test auch bei pm_sent.SendDate. Ist es dann immer noch verschieden im SQL?
Entschuldige, habe mich ein wenig ungenau ausgedrückt, bei diesem "ToString" versuch, habe ich den resultierenden Wert gleich für beide Objekte verwendet.
string now = DateTime.Now.ToString();
pm.SendDate = DateTime.Parse(now);
pm_sent.SendDate = DateTime.Parse(now);
Sind ev. im Model für die DateTimes computed oder so eingestellt?
Nein. Anbei ein Screenshot der SQL Table Definition. Die DateTime Columns sind alle genau gleich definiert, ausser das ReadDate Nullable ist.
ich probiers etwas später bei mir, schauen ob es da auch so ist.
Das wäre natürlich genial !
Besten Dank und beste Grüsse
Diräkt
Hallo gfoidl
Besten Dank für Deine Antwort.
Das genau ist das Verwirrende, hier das generierte SQL Statement der beiden Inserts :
exec sp_executesql N'insert [dbo].[PM]([Subject], [Message], [SendDate], [ReadDate], [SentFromUser], [SentToUser])
values (@0, @1, @2, null, @3, @4)
select [MessageID]
from [dbo].[PM]
where @@ROWCOUNT > 0 and [MessageID] = scope_identity()',N'@0 nvarchar(255),@1 nvarchar(max) ,@2 datetime2(7),@3 int,@4 int',@0=N'abbbbbbb',@1=N'bfdbdfbfdbfdbfdbfdbfdb',@2='2011-07-08 13:07:49.4692287',@3=4,@4=4
exec sp_executesql N'insert [dbo].[PM_Sended]([Subject], [Message], [SendDate], [ReadDate], [SentFromUser], [SentToUser])
values (@0, @1, @2, null, @3, @4)
select [MessageSendedID]
from [dbo].[PM_Sended]
where @@ROWCOUNT > 0 and [MessageSendedID] = scope_identity()',N'@0 nvarchar(255),@1 nvarchar(max) ,@2 datetime2(7),@3 int,@4 int',@0=N'abbbbbbb',@1=N'bfdbdfbfdbfdbfdbfdbfdb',@2='2011-07-08 13:07:34.0313457',@3=4,@4=4
Ich dachte zuerst das dass Entity Framework ggf. Datetime.Now so übersetzt, dass beim Insert die aktuelle Zeit genommen wird (via SQL function oder ähnliches) doch auch folgendes liefert das gleiche Resultat :
Test:
[csharp]string now = DateTime.Now.ToString();
pm.SendDate = DateTime.Parse(now);[/csharp]
Kann mir das ehrlich gesagt nicht erklären....
Danke für weitere Tipps und Ratschläge 😃
Beste Grüsse
Diräkt
verwendetes Datenbanksystem: <SQL 2008 -> EF>
Hallo Leute
Habe gerade ein sehr seltsames Phänomen...
Aufbau
DB Insert
using (modelEntities.aaaRiskEntities db = new aaaRiskEntities())
{
DateTime now = DateTime.Now;
modelEntities.PM pm = new PM();
modelEntities.User fromUser = db.User.Where(u => u.UserID == fromUserID).FirstOrDefault();
modelEntities.User toUser = db.User.Where(u => u.UserID == toUserID).FirstOrDefault();
pm.Subject = subject;
pm.Message = message;
pm.FromUser = fromUser;
pm.ToUser = toUser;
pm.SendDate = now;
db.AddToPM(pm);
//Create Copy for Sended PM
modelEntities.PM_Sended pm_sent = new PM_Sended();
pm_sent.Subject = subject;
pm_sent.Message = message;
pm_sent.FromUser = fromUser;
pm_sent.ToUser = toUser;
pm_sent.SendDate = now;
db.AddToPM_Sended(pm_sent);
db.SaveChanges();
}
Beim debuggen haben pm_sent.SendDate und pm.SendDate logischerweise identische Werte !
In der Datenbank jedoch Beispiel :
PM : 2011-07-08 11:37:45.067
PM_SENT : 2011-07-08 11:37:28.100
Wer kann mir das erklären ? 😃
Besten Dank !
Diräkt
Hallo
SL für WP7 bietet Dir nicht alles was das "normale desktop" SL bietet. Es ist eine abgespeckte Version. Und basiert nicht auf SL 4 sondern auf glaub SL3.
Beste Grüsse
Diräkt
Hallo DeSchneller
Naja ich bin kein SQL Genie, doch meines wissens gibt es keine Möglichkeit in dein Statement etwas wie Int.GetMaxValue() zu integrieren.
Daher würde ich (auch wenn ziemlich dirty) z.B folgendes vorschlagne :
=> Wenn die betroffene Spalte ein Integer wiederspiegelt, kannst du ja in dein Statement selbst den MAX Wert eintragen.
Eine entsprechende Übersicht solltest du hier finden :
Beste Grüsse
Diräkt
Edit :
Etwas schöner wäre z.B folgendes :
-> Du erstellt 2 SQL Statements für beide Fälle je eins.
-> Je nach Eingabe des Users wird das entsprechende Statement ausgeführt...
Hallo
Schau mal folgendes an :
-> Dock
-> Anchor
Beste Grüsse
Diräkt
Hallo MagicAndre1981
Besten Dank für die News.
Für die Webentwickler unter euch hat Microsoft ein Update für das Visual Studio 2010 Sp1 veröffentlicht:
Wichtig noch zu erwähnen, dass dies kein offizielles MS Produkt ist !
Beste Grüsse
Hallo Sven22
Das Stichwort lautet TRIGGER.
Wie das jetzt genau mit MS Ajax funktioniert musst du nachschlagen, aber der Sinn ist folgender:
=> Du musst ein Trigger setzen was genau updated werden soll wenn Control X ein "Postback" auslöst.
Beste Grüsse
Diräkt
Hallo sven22
(Das seltsame ist, dass das Event an sich Prima funktioniert wenn ich einen statischen Linkbutton benutze)
Statisch heisst die deklaration erfolgt im Markup Code ? (aspx) ?
Ich würde folgendes versuchen :
-> Neue WebPage
-> Linkbutton erstellen
-> Event testen
Sollte dies funktionieren (wovon ich überzeugt bin),
dann wird wohl ein JavaScript oder ähnliches dazwischen funken ....
(benutzt du Ajax oder ähnliches ?)
Beste Grüsse
Hallo Fischy
Wie kann ich Controls über Postback-Events (wie z.B. mein ButtonClick) aktualisieren, wenn das Event erst nach dem erstellen der Controls abgearbeitet wird?
Nicht gerade wunderschön, aber müsste funktionieren 😉
protected void Page_Load(object sender, EventArgs e)
{
List<Text> texte;
if (!Page.IsPostback)
{
load(AdminMode);
}
}
private void load(bool admin)
{
if (admin)
texte = DataProvider.GetAlleTexte(); //Holt alle Texte aus der DB ab
else
texte = DataProvider.GetTexte(); //Holt nur Texte aus der DB ab, die ein "normaler" User sehen darf
foreach (Text t in texte)
{
//Erstellen des UserControls
UserControl uc = (UserControl)LoadControl("Controls/UserControl.ascx");
//Einige Properties zuweisen
uc.Text = t;
uc.BoxTyp = eBoxTyp.Typ2;
//UserControl im Panel auf der Seite adden
Panel1.Controls.Add(panel);
}
}
protected void bAdminMode_Click(object sender, ImageClickEventArgs e)
{
//Switch AdminMode
AdminMode = !AdminMode;
load(AdminMode);
}
Beste Grüsse
Hallo Fischy
Ja der Umstieg von "WinFroms" auf "WebForms" erfordert doch einiges an umdenken 😃
Also Dein Ursprungs - Problem sollte gelöst sein wenn du folgende Abfrage einfügst :
protected void Page_Load(object sender, EventArgs e)
{
List<Text> texte;
[B] if(!Page.IsPostback)[/B]{
if (AdminMode)
texte = DataProvider.GetAlleTexte(); //Holt alle Texte aus der DB ab
else
texte = DataProvider.GetTexte(); //Holt nur Texte aus der DB ab, die ein "normaler" User sehen darf
foreach (Text t in texte)
{
//Erstellen des UserControls
UserControl uc = (UserControl)LoadControl("Controls/UserControl.ascx");
//Einige Properties zuweisen
uc.Text = t;
uc.BoxTyp = eBoxTyp.Typ2;
//UserControl im Panel auf der Seite adden
Panel1.Controls.Add(panel);
}
}
}
Kann es leider gerade nicht testen, da mein Natel leider kein VS2010 bietet 😉
Beste Grüsse
Hallo sven22
Wo genau erstellst du das Control ?
Erstelle es im OnInit Event der WebPage.
Beste Grüsse
Diräkt
Hallo Fischy
Wenn ich das richtig sehe, funktioniert dein Code wenn du 2 mal auf "AdminMode" drücken würdest... ?!
protected void Page_Load(object sender, EventArgs e)
{
List<Text> texte;
if(!Page.IsPostback)
{
LoadData(AdminMode);
}
}
Beste Grüsse und viel spass
Hallo xforfun
Ich würde folgendes machen :
=> Neue Seite anlegen
=> Link Button erstellen
=> Testen
Wenn es funktioniert, kannst du langsam die Unterschiede analysieren. Ich würde behaupten eine Javascript Code oder etwas AJAX mässiges (wobei du schreibst kein update panel...) ist dafür zuständig.
Desweitern hat der LinkButton noch eine Eigenschaft "AutoPostback".....
Beste Grüsse
Diräkt
Hallo
Das Statement könnte doch auch ungefähr so aussehen... ?!
from benutzerVertrag in dataContext.VertragBenutzer
where benutzerVertrag.Benutzer.BenutzerID==285
select benutzerVertrag.vertrag
Wie auch immer, meiner Meinung gibt es da 2 Möglichkeiten :
Ggf. bekommst du noch bessere Vorschläge 😃
Beste Grüsse
Diräkt
Hallo exaveal
Naja ehrlich gesagt kann man da nur "raten". Daher muss ich Dir leider folgendes vorschlagen :
-> Lade dir AnjLab herunter
-> Schaue wie das abgesetzte Statement aussieht auf dem SQL Server
-> Wenn dann noch fragen sind, wieder posten 😉
(vorher kannst ja mal versuchen, die gewünschte Änderung direkt an der Tabelle vorzunehmen, ev. gibts ja eine ForeignKey-Einschränkungs-problem oder so, aber wie gesagt da kann man (ich) nur raten, daher anjlab)
Beste Grüsse und viel spass 😉
Hallo exaveal
Sollte das nicht eher so aussehen :
using (TGVDatabase myDBContext = new TGVDatabase(DatabaseConnection.getConnectionString()))
{
modules_courses course = myDBContext.modules_courses.Where(m_c=>m_c.id==this.id).FirstOrDefault();
//course.illustration_file_id = 1;
//eine referenz auf eine andere Entity ? Versuch mal :
myDBContext.illustration illu = myDBContext.illustration.where(i=>i.illustration_file_id==1).FirstOrDefault();
course.illustration = illu;
// Aenderungen in die Datenbank uebernehmen ...
try
{
myDBContext.SubmitChanges(ConflictMode.FailOnFirstConflict);
}
catch (Exception ex)
{
Console.WriteLine("Exception: " + ex.Message);
throw new Exception(ex.Message);
}
}
Oder versteh ich nicht ganz was du machen willst ?!
Beste Grüsse
Diräkt
Hallo Diablo
Damals habe ich auch mit vb angefangen, irgedwann dann vb6, dann vb.net und wollte nie etwas von C# wissen.
Nach einigen Jahren erfahrung sammeln und "reife Prozess" musste ich dann die Vorzüge einsehen....
Am leichtesten ist es am Anfang einiges "einfach zu akzeptieren", da man erst später wirklich deren Vorzüge bemerkt....
Als Buch würde ich Dir C# HEAD FIRST empfehlen, super für den Einstieg.
Beste Grüsse
Diräkt
Hallo dennis-320
Desweitern würde ich folgendes emfpehlen :
Um Parameter in Events zu verwenden musst du eine Klasse erstellen welche von EventArgs erbt. Die Deklaration lautet dann etwa so :
Public event Eventhandler<MyPersonalEventArgs> MyEvent;
Ich sehe das du das Event abonierst wo aber ist der Eventhandler ? (methode project_NewProject ?)
Mach mal folgendes
schreibe : project.NewProject += und drücke 2 x TAB...
Beste Grüsse
Diräkt
Hallo inflames2k
Ich könnte Dir den Telerik - RadEditor empfehlen.
Bin nicht 100% sicher aber ich glaube es gibt eine Free-Version davon.
Beste Grüsse
Diräkt
Hallo
Du startest das Programm nicht zufällig von einem Netzlaufwerk oder ähnlichem ?
Falls ja, sind es Gruppenrichtlinien Einstellungen, und als nächstes das Stichwort CASPOL.
Beste Grüsse
Diräkt
Hallo mvollmer
Hast du eine Möglichkeit ein Profiler (z.B AnjLab) laufen zu lassen und zu schauen welches Statement auf dem Server abgesetzt wird.
Ich würde so vorgehen, ev. weiss jemand mittels deinen Informationen besser zu helfen...
Beste Grüsse
Diräkt
Hallo mvollmer
_AccContext.Load(_AccContext.GetAspnet_RolesQuery().Where(e => e.ReadMessages == 1).
Where(e => e.RoleName == WebContext.Current.User.Roles.First()));
Wenn der User mehrere Rollen haben kann könnte der Fehler doch darin liegen :
WebContext.Current.User.Roles.First())
Beste Grüsse
Diräkt
Edit :
Poste doch sonst mal das abgesetzte SQL Statement, dadurch wird es wohl einiges klarer...
Beschreibung:
Dieses Snippet soll die wichtigsten Verteilungen darstellen, ich war mal auf der Suche danach und habe nichts gefunden, desshalb das Snippet 😉
**
TRIANGULAR , DREIECK VERTEILUNG**
public double Low { get; protected set; }
public double Medium { get; protected set; } //PEAK
public double High { get; protected set; }
public double Width
{
get { return High - Low; }
}
public Dreieck(double low, double medium, double high)
{
Low = low;
Medium = medium;
High = high;
}
public double GetY(double x)
{
//case 1
if (Low <= x && x <= Medium)
{
return (2 * (x - Low)) / ((High - Low) * (Medium - Low));
}
//case 2
if (Medium < x && x <= High)
{
return (2 * (High - x)) / ((High - Low) * (High - Medium));
}
return 0;
}
public List<Props.Matrix> GetTable()
{
List<Props.Matrix> result = new List<Props.Matrix>();
for (double x = Low; x < High; x++)
{
result.Add(new Props.Matrix(x, GetY(x)));
}
return result;
}
public List<Props.Matrix> Get3PointTable()
{
List<Props.Matrix> result = new List<Props.Matrix>();
result.Add(new Props.Matrix(Low, 0));
result.Add(new Props.Matrix(Medium, Medium));
result.Add(new Props.Matrix(High, 0));
return result;
}
(Get3PointTable ist aus Performance-Gründen hier, damit man ein z.B Chart Control nicht unötig lange Punkte zeichnen lässt)
**
FIXED HEIGHT, FESTE HÖHE**
public double Wert { get; protected set; }
public FesteHoehe(double wert)
{
Wert = wert;
}
public double GetY(double x)
{
return x;
}
public List<Props.Matrix> GetTable()
{
List<Props.Matrix> result = new List<Props.Matrix>();
for (double x = 0; x < Wert; x += 10)
{
result.Add(new Props.Matrix(0, GetY(x)));
}
return result;
}
public List<Props.Matrix> Get1PointTable()
{
List<Props.Matrix> result = new List<Props.Matrix>();
result.Add(new Props.Matrix(0, Wert));
return result;
}
public string GetName()
{
return "Feste_Hoehe";
}
(Get1PointTable ist aus Performance-Gründen hier, damit man ein z.B Chart Control nicht unötig lange Punkte zeichnen lässt)
**
NORMAL, GAUSSIAN NORMAL**
public double Deviation { get; protected set; }
public double Mean { get; protected set; }
private double _next = Double.NaN;
public Gaussian_Normal(double mean, double deviation)
{
Deviation = deviation;
Mean = mean;
}
public double GetY(double x)
{
//return Math.Exp(-(Math.Pow((x - Mean) / Deviation, 2) / 2)) / Math.Sqrt(2 * Math.PI) / Deviation;
x = (x - Mean) / Deviation; // normierung
return SQRT_2PI * Math.Exp(-0.5 * x * x) / Deviation;
}
public List<Props.Matrix> GetTable()
{
double from = Mean - Deviation * 3;
double to = Mean + Deviation * 3;
List<Props.Matrix> result = new List<Props.Matrix>();
for (double x = from; x <= to; x += .05 * (to - from))
{
result.Add(new Props.Matrix(x, GetY(x)));
}
return result;
}
public string GetName()
{
return "Gaussian_Normal";
}
**
LOGNORMAL**
public double Deviation { get; protected set; }
public double Mean { get; protected set; }
public LogNormal(double mean, double deviation)
{
Deviation = deviation;
Mean = mean;
}
public double GetY(double x)
{
return Math.Exp(-Math.Pow(Math.Log(x) - Mean, 2.0) / 2.0 / Deviation / Deviation) / x / Deviation / SQRT_2PI; // 2*pi
}
public List<Props.Matrix> GetTable()
{
double from = Math.Exp(Mean - Deviation * 3);
double to = Math.Exp(Mean + Deviation * 3);
List<Props.Matrix> result = new List<Props.Matrix>();
for (double x = from; x <= to; x += 0.1)
{
result.Add(new Props.Matrix(x, GetY(x)));
}
return result;
}
public string GetName()
{
return "Log_Normal";
}
Gegenbenfalls findet ja jemand Verwendung dafür 😉
Beste Grüsse
Diräkt
Schlagwörter: verteilungen,triangular,normal,lognormal,gaussian,fixed heighet,feste höhe,dreieck
Hallo
Ggf. wäre noch die EeePC Serie etwas ? z.B.
Asus EeePC T101MT, Atom N455, 10" WSVGA, Weiss
Solltest du etwas mehr Geld ausgeben wollen für ein wirklich perfektes Teil könntei ch Dir folgendes empfehlen :
HP EliteBook 2740p, i5 540M, 12.1" WXGA, SSD, WWAN
Das Teil ist genial, nur etwas teuer und wohl ein bisschen schwer für Dein "Beuteschema". Ich würde auch nur empfehlen das Teil mit Zusatzakku (eine 0.5 cm dicke platte über das ganze notebook) einzusetzen, was das teil aber wiederum ein wenig schwerer macht. (EDIT : diesr hält dann aber auch gut 8std, und das Teil lässt keine Wünsche in Punkto Leistung offen)
Bezüglich HP Slate
Habe das Teil vor etwa 3-4 Monaten in China bestellt, weil ich es hier nirgendes fand. Leider ist es bis heute nicht angekommen 😃
Beste Grüsse
Diräkt
Hallo MarsStein
Besten Dank für Dein Tipp, "leider" sind keine Verweise in der .sln zu finden. Ich habe die ganze Solution nach der "alten" Version durchsucht, es existiert in meiner Solution nichts mit "5.0.11.316".
Ich habe mich mal an Telerik gewendet.
Besten Dank und beste Grüsse
Diräkt
Edit :
Scheint als hätte es noch eine andere Assembly gegeben welche eine Abhängigkeit zur "alten" Version hatte.
Somit funktioniert alles... was ich nur komisch finde :
-> Manchmal funktioniert das ganze für 1 Stunde, dann kam erst die Meldung...
Okay, Danke Dir für Deine Zeit !
( Mein Thema jetzt wäre wohl eher :
--> Wieso sucht der IIS nach einer alten Version, wenn die neue im Bin Order lieger )
deswegen, danke und close 😃
Da kann ich nicht ganz beipflichten, zumindest bei einer WebSite.
Bei einer WebSite wird beim hinzufügen einer Referenz einfach in die Webconfig ein <add assembly> eintrag gemacht... Zuerst wird im BIN Order gesucht, wenn nichts gefunden, dann wird im GAC gesucht.
Daher versteh ich meine Fehlermeldung auch nicht ganz 😃
Beste Grüsse
Diräkt
Ich habe das gane nun ein wenig genauer Analysiert :
In der Global.asax habe ich beim Application_Error Event folgenden loop erstellt :
if (objErr is System.Reflection.ReflectionTypeLoadException)
{
System.Reflection.ReflectionTypeLoadException reflerror = default(System.Reflection.ReflectionTypeLoadException);
reflerror = (System.Reflection.ReflectionTypeLoadException)objErr;
foreach (var ex_loopVariable in reflerror.LoaderExceptions)
{
sb.AppendLine(ex_loopVariable.Message);
}
}
Die Ausgabe davon :
Could not load file or assembly 'Telerik.Reporting, Version=5.0.11.316, Culture=neutral, PublicKeyToken=a9d7983dfcc261be' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) (abgekürzt)
In der WebConfig habe ich die Version Version=5.0.11.510 angegeben, diese Assembly liegt auch im bin ordner der app. Lokal funktioniert es, "früher" auch auf dem live server... Scheint als hätte der IIS eine alte Assembly im GAC ?!
web.config
<add assembly="Telerik.Reporting, Version=5.0.11.510, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" />
Beste Grüsse
Diräkt
Hallo Abt
Super !! Danke für Deine Hilfe, allerletztes :
-> Kannst du mir sagen welche assemblys du genau in den bin folder kopiert hats ?
Beste Grüsse und danke für deine INSTANT antworten 😃
Diräkt
Hallo Abt
Sorry, ich muss nochmals nachhacken :
-> Du hast die Seite Live gehabt, alles hat funktioniert, dann irgendwann kam der Fehler ?
(Ich kanns mir nur schlecht vorstellen, da eine ältere Version dieser Seite nie Probleme verursachte....)
Beste Grüsse
Diräkt
Hallo Abt
Besten Dank für deine Antworten
Eine letze Frage :
-> Hattest du den Fehler "IMMER" wenn du auf eine (oder alle) entsprechenden Seiten navigieren wolltest
oder
kam der Fehler auch "irgendwann während dem laufenden Betrieb" ?
Beste Grüsse
Diräkt
Hallo Abt
Besten Dank für deine Antwort !
Ja genau ich verwende das EF 4.0.
Dazu aber 2 Unklarheiten :
-> 1. Das EF Model ist im gleichen Projekt wie die WebSite
-> 2. Warum gehts direkt nach dem Upload und "irgendwann" nicht mehr ?
(nach IIS restart gehts ja auch wieder für eine ungewisse Zeit)
Besten Dank und beste Grüsse
Diräkt
Hallo Leute
Zur Zeit beschäftige ich mich mit einem seltsamen Problem... :
Fehler :
**Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information **
Nach ein wenig googlen danach, schrieben die meisten folgendes :
-> Clean & Rebuild
-> Assembly fehlt
Mein Szenario :
-> Ich compile das Projekt (asp website)
-> hochladen
-> funktioniert alles
-> irgendwann bekomme ich bei einzelnen Seiten den Fehler :
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information
-> IIS Restart -> Fehler weg !
Nur kann ich den IIS nicht (z.B) jeden Tag neu starten, weiss jemand etwas darüber ?
Beste Grüsse
Diräkt
Hallo Yheeky
Es soll auf der Hauptseite von jeder einzelnen Konversation die letzte Nachricht angezeigt werden, damit man weiss, was die letzte Nachricht in der Konversation war. Bei den obrigen Daten wäre das:
-> Inhalt nach Datum sortieren
-> gfoidl's Linq Ausdruck verwenden
-> FirstOrDefault , oder Take(1) verwenden
Beste Grüsse
Diräkt
Hallo Eroli
Wird das Control denn auch erst geladen, wenn das Div dann letzten Endes angezeigt wird, oder wird das im Hintergrund schon fertig geladen und dann angezeigt?
Das bestimmst natürlich du als programmierer. Wobei immer nur geladen werden sollte was auch angezeigt wird.
Ich dachte eher an sowas :
-> MouseOver -> Produkt
-> Load Dynamic UserControl
-> Pass ProductID to UserControl
-> UserControl load Details
Ohje, das sieht nach Fummelarbeit aus, aber ich werde es mal probieren. Habe bisher einige schlechte Erfahrungen mit AJAX gesammelt (Events wurden nicht gefeuert oder nur jeder zweiter Klick wurde registriert, aber ich schau es mir mal an).
Das klingt ehere danach als wären die Triggers nicht richtig gesetzt worden...
Beste Grüsse
Diräkt