【发布时间】:2011-09-22 09:31:07
【问题描述】:
我有这段代码
IMG_UPLOAD_FILES tObjUploadedFile = new IMG_UPLOAD_FILES();
tObjUploadedFile.UPLOAD_FILE_NAME = "testname.png";
tObjUploadedFile.SETTINGS_FOLDER_ID = 2;
dbHandler.IMG_UPLOAD_FILES.AddObject(tObjUploadedFile);
dbHandler.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
decimal tmpID= tObjUploadedFile.UPLOAD_FILE_ID;
tmpID 仍然为 0,并且永远不会返回密钥。
我已在必填字段中将 StoreGeneratedPattern 设置为 Identity。
我正在使用来自 ORACLE 数据库的最新 ODB.NET。
\T
【问题讨论】:
-
以 XML 格式打开您的 EDMX,并验证存储生成的模式在 SSDL(表定义)和 CSDL(实体定义)部分中的配置是否正确。
-
`
` -
那是 CSDL。您是否也按照@LadislavMrnka 的建议检查了 SSDL?
-
<EntityType Name="IMG_UPLOAD_FILES"><Key><PropertyRef Name="UPLOAD_FILE_ID" /></Key><Property Name="UPLOAD_FILE_ID" Type="number" Nullable="false" /><Property Name="UPLOAD_FILE_NAME" Type="nvarchar2" MaxLength="255" /><Property Name="SETTINGS_FOLDER_ID" Type="number" /></EntityType>
标签: c# .net oracle entity-framework