Note that there are some explanatory texts on larger screens.

plurals
  1. POEF 5.0 (Database-First Model) not working on one table
    text
    copied!<p>I have a database table called TBLFIRM. I am using acc database-first model. EF prepares the sql wrong. What can be wrong on this object?</p> <p>Thank you</p> <p>My Syntax, a very simple call:</p> <pre><code>TBLFIRM d = VT.TBLFIRMs.FirstOrDefault(p =&gt; p.ID &gt; 0); </code></pre> <p>The SQL syntax that EF 5 prepares</p> <pre><code>SELECT TOP (1) [Extent1].[ID] AS [ID], [Extent1].[DISTID] AS [DISTID], [Extent1].[SESSIONKEY] AS [SESSIONKEY], [Extent1].[NAME] AS [NAME], [Extent1].[PHONE] AS [PHONE], [Extent1].[EMAIL] AS [EMAIL], [Extent1].[CREATEUSER] AS [CREATEUSER], [Extent1].[CREATEDATE] AS [CREATEDATE], [Extent1].[UPDATEUSER] AS [UPDATEUSER], [Extent1].[UPDATEDATE] AS [UPDATEDATE], [Extent1].[AUTHORIZEDUSERNAME] AS [AUTHORIZEDUSERNAME], [Extent1].[AUTHORIZEDUSEREMAIL] AS [AUTHORIZEDUSEREMAIL], [Extent1].[AUTHORIZEDUSERPHONE] AS [AUTHORIZEDUSERPHONE], [Extent1].[SENDEMAIL] AS [SENDEMAIL], [Extent1].[REPLYEMAIL] AS [REPLYEMAIL], [Extent1].[ACTIVE] AS [ACTIVE], [Extent1].[CANLOGIN] AS [CANLOGIN], [Extent1].[INTERNALNAME] AS [INTERNALNAME], [Extent1].[TBLDISTRIBUTOR_ID] AS [TBLDISTRIBUTOR_ID] FROM [dbo].[TBLFIRMs] AS [Extent1] WHERE [Extent1].[ID] &gt; 0 </code></pre> <p>Context Class </p> <pre><code>public DbSet&lt;TBLFIRM&gt; TBLFIRMs { get; set; } </code></pre> <p>TBLFirm Class </p> <pre><code> public partial class TBLFIRM { public TBLFIRM() { this.TBLFIRMSETTINGS = new HashSet&lt;TBLFIRMSETTING&gt;(); this.TBLFIRMSMTPs = new HashSet&lt;TBLFIRMSMTP&gt;(); this.TBLMAILFIRMMATCHes = new HashSet&lt;TBLMAILFIRMMATCH&gt;(); this.TBLMAILGROUPs = new HashSet&lt;TBLMAILGROUP&gt;(); this.TBLMAILTEMPLATEs = new HashSet&lt;TBLMAILTEMPLATE&gt;(); this.TBLSCHEDULEs = new HashSet&lt;TBLSCHEDULE&gt;(); this.TBLUSERGROUPs = new HashSet&lt;TBLUSERGROUP&gt;(); this.TBLUSERS = new HashSet&lt;TBLUSER&gt;(); } public int ID { get; set; } public int DISTID { get; set; } public string SESSIONKEY { get; set; } public string NAME { get; set; } public string PHONE { get; set; } public string EMAIL { get; set; } public string CREATEUSER { get; set; } public Nullable&lt;System.DateTime&gt; CREATEDATE { get; set; } public string UPDATEUSER { get; set; } public Nullable&lt;System.DateTime&gt; UPDATEDATE { get; set; } public string AUTHORIZEDUSERNAME { get; set; } public string AUTHORIZEDUSEREMAIL { get; set; } public string AUTHORIZEDUSERPHONE { get; set; } public string SENDEMAIL { get; set; } public string REPLYEMAIL { get; set; } public Nullable&lt;bool&gt; ACTIVE { get; set; } public Nullable&lt;bool&gt; CANLOGIN { get; set; } public string INTERNALNAME { get; set; } public virtual TBLDISTRIBUTOR TBLDISTRIBUTOR { get; set; } public virtual ICollection&lt;TBLFIRMSETTING&gt; TBLFIRMSETTINGS { get; set; } public virtual ICollection&lt;TBLFIRMSMTP&gt; TBLFIRMSMTPs { get; set; } public virtual ICollection&lt;TBLMAILFIRMMATCH&gt; TBLMAILFIRMMATCHes { get; set; } public virtual ICollection&lt;TBLMAILGROUP&gt; TBLMAILGROUPs { get; set; } public virtual ICollection&lt;TBLMAILTEMPLATE&gt; TBLMAILTEMPLATEs { get; set; } public virtual ICollection&lt;TBLSCHEDULE&gt; TBLSCHEDULEs { get; set; } public virtual ICollection&lt;TBLUSERGROUP&gt; TBLUSERGROUPs { get; set; } public virtual ICollection&lt;TBLUSER&gt; TBLUSERS { get; set; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload