Tag: identity

DataObjects.NET可以支持SQL标识列吗?

虽然有很多关于DataObjects.NET的东西,但我发现帮助资源是精益的,并且找不到使用DataObjects.NET和RDBMS生成主键的一个例子。 看起来D4O似乎不会对SQL Server进行插入,除非它在键的控制之下。 有没有人在野外解决这个问题?

无法将自定义值插入标识列 – entity framework

我试图切换身份以插入我自己的值,我遵循的步骤 将标识列的属性StoredGeneratedPattern值更改为None 通过以xml格式打开,在EDMX文件中将属性StoredGeneratedPattern值更改为None 尝试使用以下代码 using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew)) { int k = Context.ExecuteStoreCommand(“SET IDENTITY_INSERT dbo.client ON”); Context.ClientInfoes.Add(testclient); result = Context.SaveChanges(); int j = Context.ExecuteStoreCommand(“SET IDENTITY_INSERT dbo.client OFF”); scope.Complete(); } 但我仍然收到错误 当IDENTITY_INSERT设置为OFF时,无法在表中插入标识列的显式值 我错过了什么吗? 还有其他选择吗?

如何在使用SqlBulkCopy时检索服务器生成的标识值

我知道我可以通过不指定此处提到的SqlBulkCopyOptions.KeepIdentity来使用标识列批量插入到我的表中。 我希望能够获得服务器生成的标识值并将它们放在我的数据表中,甚至是列表中。 我看到这篇文章,但我希望我的代码是通用的,我的所有表中都没有版本列。 任何建议都非常感谢。 这是我的代码: public void BulkInsert(DataTable dataTable, string DestinationTbl, int batchSize) { // Get the DataTable DataTable dtInsertRows = dataTable; using (SqlBulkCopy sbc = new SqlBulkCopy(sConnectStr)) { sbc.DestinationTableName = DestinationTbl; // Number of records to be processed in one go sbc.BatchSize = batchSize; // Add your column mappings here foreach (DataColumn dCol in […]

从KeyMembers中获取身份字段

我KeyMembers我在KeyMembers中设置的KeyGembers StoreGeneratedPattern到Identity有没有办法做到这一点? 我可以使用以下代码获取KeyMembers: private static IEnumerable GetKeyMembers(string entityName) { var objectContext = EntityModel.ObjectContext; var metaData = objectContext .MetadataWorkspace .GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace) .BaseEntitySets .FirstOrDefault(x => x.ElementType.Name == entityName); return metaData.ElementType.KeyMembers; } 我有这个问题,它也返回外键,但我只想让PrimaryKeys具有自动递增值。

entity framework可以使用单个SaveChanges()添加许多相关实体吗?

我正在向数据库编写许多(20多个)父子数据集,并且EF要求我在每个集合之间保存更改,否则它会抱怨无法找出主键。 是否可以将数据刷新到SQL Server,以便EF可以从身份中获取主键,并在写入所有更改结束时发送SaveChanges? foreach (var itemCount in itemCounts) { var addItemTracking = new ItemTracking { availabilityStatusID = availabilityStatusId, itemBatchId = itemCount.ItemBatchId, locationID = locationId, serialNumber = serialNumber, trackingQuantityOnHand = itemCount.CycleQuantity }; _context.ItemTrackings.Add(addItemTracking); _context.SaveChanges(); var addInventoryTransaction = new InventoryTransaction { activityHistoryID = newInventoryTransaction.activityHistoryID, itemTrackingID = addItemTracking.ItemTrackingID, personID = newInventoryTransaction.personID, usageTransactionTypeId = newInventoryTransaction.usageTransactionTypeId, transactionDate = newInventoryTransaction.transactionDate, usageQuantity […]

如何在C#中找到用户名/身份

我需要使用C#以编程方式查找用户名。 具体来说,我想让系统/网络用户连接到当前进程。 我正在编写一个使用Windows集成安全性的Web应用程序。

如何在Windows窗体应用程序中获取VPN用户的当前用户身份?

我们目前正在开发一个Windows Smartclient,需要使用其AD组成员身份对用户进行身份validation。 我们现在要求一些用户通过VPN连接。 有什么方法可以从VPN登录获取AD帐户身份和组? WindowsIdentity.GetCurrent()返回本地用户帐户而不是VPN帐户信息。 本地帐户名称与用于VPN连接的AD帐户不同。 即,用户在他们的家用PC上,并使用他们的工作AD帐户连接到办公室。