حل ارور Key part ‘field.name’ for type ‘table.name’ is not valid. All parts of the key must be non-nullable هنگام ساخت مدل در VS

Error 13101: Key part ‘field.name’ for type ‘table.name’ is not valid. All parts of the key must be non-nullable.

خب وقتی که از دیتابیس MySql داخل Visual Studio کانکشن ساخته باشید و قصد داشته باشید که تو پروژه web خودتون داخل model ها با استفاده از ado.net کدلسازی کنید احتمال برخوردن به ارور ذیل زیاده:

Error 13101: Key part ‘field.name’ for type ‘table.name’ is not valid. All parts of the key must be non-nullable.  

 

و اما حل مشکل، کافیه روی DB خودتون در MySql کوئری زیر رو اجرا کنید :

 

set global optimizer_switch=’derived_merge=off’; set optimizer_switch=’derived_merge=off’;