Je viens de commencer à utiliser linq to sql et j'ai rencontré un problème avec l'insertion d'un enregistrement avec un champ auto-incrémenté.Erreur Linq to sql avec champ d'incrément d'identité
J'ai créé une nouvelle instance d'un objet de société défini par linq. il a initialisé un champ auto-incrémenté 'companyID' à 0. InsertOnSubmit() échoue avec l'exception invalidOperationException suivante.
spécification Autosync incorrect pour membre 'CompanyID'
l'attribut de colonne IsDbGenerated est vrai pour la propriété CompanyID. J'utilise sql server 2000.
Editer: La synchronisation automatique est définie sur OnIsert. Le dataype est BigInt dans TSQL, long dans C#.
Est-ce que quelqu'un sait pourquoi cette erreur se produit et comment elle peut être résolue?
grâce
Il semble que vous ayez modifié le fichier L2S manuellement. Je recommande de toujours laisser le fichier être généré à partir de votre base de données automatiquement (en utilisant sql metal ou le concepteur). L'éditer directement permet aux incohérences d'apparaître, comme vous le voyez ici. – jeremcc