none
Problemas con MySQL en definir tabla mucho a muchos y viendo como se usa PostgreSQL con EntityFramework RRS feed

  • Pregunta

  • Muy buenas pregunto esto porque llevo ya vcarios dias dandole vueltas al tema y no doy con la solucion, con MySQL no es que de problemas con ËntityFramework es que directamente me da problemas simplemente con crear una tabla intermedia con 2 claves externas y que cada una apunte a una tabla esto mismo

    CREATE TABLE `AspNetUserRoles`(
    	`UserId` varchar(128) NOT NULL,
    	`RoleId` varchar(128) NOT NULL,
    	PRIMARY KEY (`UserId`, `RoleId`)
    	
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    ALTER TABLE `AspNetUserRoles`
    ADD CONSTRAINT `FK_AspNetUsers_Id` FOREIGN KEY (`UserId`) REFERENCES `AspNetUsers` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE;
    ALTER TABLE `AspNetUserRoles`
    ADD CONSTRAINT `FK_AspNetRoles_Id` FOREIGN KEY (`RoleId`) REFERENCES `AspNetRoles` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE;

    can't write duplicate key.

    Por esa razon pues me decidi cambiarme a PostgreSQL y ademas los nombres de las tablas con minusculas por pantalones, y en el diseño por defecto en SQL Server van usando mayusculas y seguro que eso me da problemas, lo que me he encontrado para usar PostgreSQL es

    http://www.codeproject.com/Articles/783552/Using-PostgreSQL-with-Entity-Framework-in-ASP-NET

    Ahora no he encontrado mas y esto me da un error que me sale esto.

    en las lineas estas

    modelBuilder.Entity().ToTable("AspNetUsers", "pubic");

    Error    3    Los argumentos de tipo para el método 'System.Data.Entity.DbModelBuilder.Entity<TEntityType>()' no se pueden inferir a partir del uso. Intente especificar los argumentos de tipo explícitamente.    g:\desarrollo aplicaciones asp.net mvc\restapiplanningactivities\restapiplanningactivities\models\mydbcontext.cs    38    13    RestAPIPlanningActivities

    Bueno como soluciono el error ese y lo del MySQL saludos.

    domingo, 15 de marzo de 2015 20:50

Todas las respuestas