<a href="https://bugzilla.xamarin.com/show_bug.cgi?id=7936">Bug 7936</a> submitted. <br><br>Is there any workaround or any other way to get EF working with MySQL/MSSQL on mono?<br><br><div><div class="gmail_quote">On Tue, Oct 23, 2012 at 3:26 AM, Marek Safar <span dir="ltr"><<a href="mailto:marek.safar@gmail.com" target="_blank">marek.safar@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<div><br><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>I was trying to run a simple EF app using Mono 3.0 on Mac OS X but <span style="color:rgb(80,0,80);font-size:13px;font-family:arial,sans-serif">I got this error:</span></div>

<div><span style="color:rgb(80,0,80);font-size:13px;font-family:arial,sans-serif"><br></span></div></blockquote><div><br></div></div><div>Please fill a bug report. Our System.Data implementation which EF relies on is not complete and there will be issues like yours where underlying code is not implemented or buggy.</div>

<div><br></div><div>Thanks</div><div>Marek </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div><span style="color:rgb(80,0,80);font-size:13px;font-family:arial,sans-serif"></span></div>

<div><span style="color:rgb(80,0,80);font-size:13px;font-family:arial,sans-serif"><div>
Unhandled Exception:</div><div>System.NotImplementedException: The requested feature is not implemented.</div><div>  at System.Data.Common.DbProviderFactories.GetFactory (System.Data.Common.DbConnection connection) [0x00000] in <filename unknown>:0 </div>



<div>  at System.Data.Entity.Core.Common.DbProviderServices.GetProviderFactory (System.Data.Common.DbConnection connection) [0x00000] in <filename unknown>:0 </div><div>  at System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInvariantName (System.Data.Common.DbConnection connection) [0x00000] in <filename unknown>:0 </div>



<div>  at System.Data.Entity.Internal.InternalConnection.get_ProviderName () [0x00000] in <filename unknown>:0 </div><div>  at System.Data.Entity.Internal.LazyInternalContext.get_ProviderName () [0x00000] in <filename unknown>:0 </div>



<div>  at System.Data.Entity.Internal.DefaultModelCacheKeyFactory.Create (System.Data.Entity.DbContext context) [0x00000] in <filename unknown>:0 </div><div>  at System.Data.Entity.Internal.LazyInternalContext.InitializeContext () [0x00000] in <filename unknown>:0 </div>



<div>  at System.Data.Entity.Internal.InternalContext.Initialize () [0x00000] in <filename unknown>:0 </div><div>  at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (System.Type entityType) [0x00000] in <filename unknown>:0 </div>



<div>  at System.Data.Entity.Internal.Linq.InternalSet`1[EFTest.User].Initialize () [0x00000] in <filename unknown>:0 </div><div>  at System.Data.Entity.Internal.Linq.InternalSet`1[EFTest.User].GetEnumerator () [0x00000] in <filename unknown>:0 </div>



<div>  at System.Data.Entity.Infrastructure.DbQuery`1[EFTest.User].System.Collections.Generic.IEnumerable<TResult>.GetEnumerator () [0x00000] in <filename unknown>:0 </div><div>  at EFTest.MainClass.Main (System.String[] args) [0x00018] in /Users/eddy/Projects/EFTest/EFTest/Main.cs:46 </div>



<div><br></div><div><br></div><div>The same code works fine with MS .NET.</div></span></div><div><br></div><div><br></div><div>// Main.cs</div><div>using System;</div><div>using System.ComponentModel.DataAnnotations;</div>




<div>using System.ComponentModel.DataAnnotations.Schema;</div><div>using System.Data.Common;</div>
<div>using System.Data.Entity;</div>
<div>using System.Data.SqlClient;</div><div>using System.Linq;</div><div><br></div><div>namespace EFTest</div><div>{</div><div><span style="white-space:pre-wrap">      </span>[Table("user")]</div><div>
<span style="white-space:pre-wrap">     </span>class User</div><div><span style="white-space:pre-wrap">       </span>{</div><div><span style="white-space:pre-wrap">                </span>[Key]</div>
<div><span style="white-space:pre-wrap">          </span>[Column("user_id")]</div><div><span style="white-space:pre-wrap">            </span>public string UserName { get; set; }</div><div><br></div>
<div><span style="white-space:pre-wrap">          </span>public string Password { get; set; }</div><div><br></div><div><span style="white-space:pre-wrap">            </span>public string Email { get; set; }</div>
<div><span style="white-space:pre-wrap">          </span></div><div><span style="white-space:pre-wrap">         </span>public override string ToString ()</div><div><span style="white-space:pre-wrap">               </span>{</div>
<div><span style="white-space:pre-wrap">                  </span>return string.Format ("{0}, {1}, {2}", UserName, Password, Email);</div><div><span style="white-space:pre-wrap">             </span>}</div>
<div><span style="white-space:pre-wrap">  </span>}</div><div><br></div><div><span style="white-space:pre-wrap">       </span>class SampleEntities : DbContext</div><div><span style="white-space:pre-wrap"> </span>{</div>
<div><span style="white-space:pre-wrap">          </span>public SampleEntities (DbConnection conn) : base(conn, true)</div><div><span style="white-space:pre-wrap">             </span>{</div><div><span style="white-space:pre-wrap">                </span>}</div>






<div><span style="white-space:pre-wrap">          </span></div><div><span style="white-space:pre-wrap">         </span>public DbSet<User> Users { get; set; }</div><div><span style="white-space:pre-wrap">     </span>}</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span>class MainClass</div><div><span style="white-space:pre-wrap">  </span>{</div><div><span style="white-space:pre-wrap">                </span>public static void Main (string[] args)</div>






<div><span style="white-space:pre-wrap">          </span>{</div><div><span style="white-space:pre-wrap">                        </span>var em = new SampleEntities (new SqlConnection ("server=localhost;" +</div>
<div><span style="white-space:pre-wrap">                          </span>"database=ef_demo;" +</div><div><span style="white-space:pre-wrap">                          </span>"uid=developer;" +</div><div><span style="white-space:pre-wrap">                             </span>"pwd=123456;"));</div>






<div><br></div><div><span style="white-space:pre-wrap">                 </span>foreach (var item in em.Users) {</div><div><span style="white-space:pre-wrap">                         </span>Console.WriteLine (item);</div>
<div><span style="white-space:pre-wrap">                  </span>}</div><div><span style="white-space:pre-wrap">                </span>}</div><div><span style="white-space:pre-wrap">        </span>}</div>
<div>}</div><div><br></div><div>// ef_test.sql</div><div><div>CREATE DATABASE ef_test;</div><div>GO</div><div><br></div><div>USE ef_test;</div><div>GO</div><div><br></div><div>CREATE TABLE [user] (</div><div>  user_id varchar(20) NOT NULL,</div>



<div>  password varchar(40) NOT NULL,</div><div>  email varchar(250) NOT NULL,</div><div>  PRIMARY KEY (user_id)</div><div>);</div><div>GO</div><div><br></div><div>INSERT INTO [user] VALUES ('admin', '123456', '<a href="mailto:admin@company.com" target="_blank">admin@company.com</a>'),</div>



<div><span style="white-space:pre-wrap">                                          </span>  ('user', '123456', '<a href="mailto:user@company.com" target="_blank">user@company.com</a>'),</div><div><span style="white-space:pre-wrap">                                         </span>  ('guest', '123456', '<a href="mailto:guest@company.com" target="_blank">guest@company.com</a>');</div>



<div>GO</div></div><div><br></div><div><br></div><div>Thanks,</div><span><font color="#888888">-- <br><span><font face="'courier new', monospace">Eddy Zavaleta<br></font></span>
<br>
</font></span><br></div></div>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><span><font face="'courier new', monospace">Eddy Zavaleta</font></span><div><span><font face="'courier new', monospace"><a href="http://mictlanix.org/" target="_blank">mictlanix.org</a></font></span></div>
<br>
</div>