0

Entity Framework に問題があります。Iktato テーブルに新しい行を追加していますが、うまくいきません。

CREATE TABLE [Iktato] (
[TIPACT] nvarchar(3), 
[NRINREG] int NOT NULL identity(1,1), 
[DATAINREG] datetime, 
[NRACT] nvarchar(10), 
[DATAACT] datetime, 
[CODARHIVA] nvarchar(20), 
[NRFILE] int, 
[NRANEXE] int, 
[EMITENT] nvarchar(50), 
[TERMEN] datetime, 
[RESP1] nvarchar(50), 
[RESP2] nvarchar(50), 
[RESP3] nvarchar(50), 
[RESP4] nvarchar(50), 
[DESCRIERE] ntext, 
[PRIORITATE] nvarchar(13), 
[STATUT] nvarchar(20), 
[FILENAME] nvarchar(128),
PRIMARY KEY (NRINREG)
)
GO


CREATE TABLE [rasp] (
[TIPACT] nvarchar(3), 
[NRINREG] int NOT NULL, 
[DATAINREG] datetime, 
[NRACT] nvarchar(10), 
[DATAACT] datetime, 
[CODARHIVA] nvarchar(20), 
[NRFILE] int, 
[NRANEXE] int, 
[EMITENT] nvarchar(50), 
[TERMEN] datetime, 
[RESP1] nvarchar(50), 
[RESP2] nvarchar(50), 
[RESP3] nvarchar(50), 
[RESP4] nvarchar(50), 
[DESCRIERE] ntext, 
[PRIORITATE] nvarchar(13), 
[STATUT] nvarchar(20), 
[FILENAME] nvarchar(128),  
[ROW_ID] int NOT NULL IDENTITY,
PRIMARY KEY (ROW_ID)
)
GO


ALTER TABLE rasp 
ADD CONSTRAINT fk_Iktato 
FOREIGN KEY (NRINREG) 
REFERENCES Iktato (NRINREG) ON DELETE CASCADE 

GO

それは私のプログラムのシーケンスです:

private RegistruEntities entities;
private Iktato proba;

proba = new Iktato { NRINREG = 5 };
entities.AttachTo("Iktatoes", proba);
entities.SaveChanges();

データベース Iktato に保存される登録番号 5 の行を挿入したいと考えています。保存しないでください。

助けてください !

4

2 に答える 2

1

新しいエンティティはAddObject、 ではなくを使用して挿入する必要がありますAttachTo:

proba = new Iktato { NRINREG = 5 };
entities.AddObject("Iktatoes", proba);
entities.SaveChanges();

エンティティ セットObjectSet<Iktato>の文字列を回避するために、より厳密に型指定されたバージョンを使用できる ObjectContext のメンバーとしても必要です。"Iktatoes"

proba = new Iktato { NRINREG = 5 };
entities.Iktatoes.AddObject(proba);
entities.SaveChanges();
于 2012-07-01T09:46:56.730 に答える
0

これを試して。わたしにはできる

public ItemCategory Create(ItemCategory objItemCategory)
    {            
        context.ItemCategory.Add(objItemCategory);
        context.SaveChanges();

        return objItemCategory;
    }
于 2013-03-12T08:45:57.517 に答える