Ceci est mon premier projet avec Entity Framework et je souhaite ignorer certaines colonnes de données dans mes activités d'insertion, de mise à jour. Mais j'ai encore besoin de les lier quand j'affiche les données sur ma vue.EntityFramework Exclure certains champs de la mise à jour et de l'insertion
Dans l'image ci-dessous, vous pouvez voir des codes dans mon modèle et la structure du tableau
Dans SQL Server, DateCreated, je mis la valeur par défaut de celui-ci à « GETDATE() » et il devrait être ignoré dans l'instruction Insert and Update.
De même, UserCreated et DateCreated doivent également être exclus de l'opération de mise à jour.
Mais quand j'ai essayé d'attraper les scripts SQL envoyées au serveur, ces valeurs sont incluses dans les SQLs Generated et ça me provoque erreur comme dépassement DateTime, la valeur Null pas acceptée, etc ..
Generated SQL Script SQL dans Profiler
exec sp_executesql N'INSERT [dbo].[Events]([Title], [Detail], [StartDate], [StartTime], [EndTime], [CategoryID], [Campus], [Location], [DateCreated], [UserCreated], [DateModified], [UserModified], [state], [IsPosted])
VALUES (@0, @1, @2, @3, @4, @5, @6, NULL, @7, @8, NULL, NULL, @9, @10)
SELECT [EventID]
FROM [dbo].[Events] WHERE @@ROWCOUNT > 0 AND [EventID] = scope_identity()',
N'@0 varchar(1000),@1 varchar(4000),@2 datetime2(7),@3 time(7),@4 time(7),@5 varchar(10),@6 varchar(100),@7 datetime2(7),@8 varchar(50),@9 tinyint,@10 bit',@0='Football',
@1='Welcome to <strong>Football </strong>Match',@2='2016-01-29 00:00:00',@3='07:00:00',@4='12:00:00',@5='GIG',@6='xxxx',@7='0001-01-01 00:00:00',@8='username',@9=0,@10=0