草庐IT

c# - Entity Framework 遍历并返回自引用表中的子记录

我正在使用EntityFramework并有一个BusinessUnits表,它可以引用相同类型的另一条记录以形成父子层次结构。我还有一组用户和用户权限,在此表中定义的每个用户都应该有权访问BusinessUnit和层次结构中的所有子业务单元。用户不应访问引用的业务单元之上的业务单元(如果存在)。我如何才能形成LINQ查询来处理这个自引用关系树并返回该用户有权访问的所有业务单位(包括子单位)?是否可以在一个查询中完成,或者我是否需要使用for循环自己手动构建树?我已经看到模式以这种方式从节点到父节点的引用,这是否意味着我必须从最远的子节点开始才能一次由一个父节点构建树?提前致谢克里斯c

c# - 从 azure 表存储中获取所有记录

使用这个代码块try{StorageCredentialscreds=newStorageCredentials(accountName,accountKey);CloudStorageAccountaccount=newCloudStorageAccount(creds,useHttps:true);CloudTableClientclient=account.CreateCloudTableClient();CloudTabletable=client.GetTableReference("serviceAlerts");TableOperationretrieveOperatio

c# - Datatable.acceptchanges() 向表提交数据

Datatable.acceptchanges将数据提交到表...意味着它会将数据插入表..或数据表吗? 最佳答案 AcceptChanges()的目的是让DataTable知道它的数据已经保存到数据库中了。DataTable中的所有DataRow都将其row.RowState设置为DataRowState.Unchanged。它不会将数据保存到数据库中。这是单独完成的。 关于c#-Datatable.acceptchanges()向表提交数据,我们在StackOverflow上找到一个

c# - 从 dapper 调用存储过程,它接受用户定义的表类型列表

我有一个存储过程InsertCars它接受用户定义的表类型列表CarType.CREATETYPEdbo.CarTypeASTABLE(CARIDintnull,CARNAMEvarchar(800)notnull,);CREATEPROCEDUREdbo.InsertCars@CarsASCarTypeREADONLYAS--RETURNCOUNTOFINSERTEDROWSEND我需要从Dapper调用这个存储过程。我用谷歌搜索并找到了一些解决方案。varparam=newDynamicParameters(new{CARID=66,CARNAME="Volvo"});varres

c# - 如何防止自引用表变成循环

这是一个很常见的问题,但我还没有找到我正在寻找的确切问题和答案。我有一个表有一个FK指向它自己的PK,以启用任意深度的层次结构,比如经典的tblEmployee有一个列Manager这是一个FK与PKtblEmployee.EmployeeID.假设在我的应用中,用户任命新员工Alice和Dave,没有经理,因为他们是CEO和总裁。所以tblEmployee.Manager对于这两条记录是NULL。创建新员工鲍勃,爱丽丝担任经理。然后创建Charles,Bob作为他的经理。他们的经理字段包含tblEmployee中另一条记录的主键值。为Alice编辑员工记录,这意味着指定Dave有她的

c# - 如何使用 Entity Framework 对 LocalDB 表进行 RESEED?

有什么方法可以使用EFRESEEDLocalDB表吗?我不想使用这个SQL命令:DBCCCHECKIDENT('TableName',RESEED,0)仅供引用:我使用的是EF6.1。非常感谢。 最佳答案 我假设您正在尝试重置表上的主键?如果是这样,则EF中没有办法执行此操作。如您所述,您必须使用SQL命令,例如:context.Database.ExecuteSqlCommand("DBCCCHECKIDENT('TableName',RESEED,0)")但我不得不问你为什么要尝试这样做?主键字段中的值对您来说无关紧要。

c# - 如何首先使用代码在已创建的数据库中创建 ASP.net 标识表?

我的应用程序已经开发了大约一个月。我现在决定使用ASP.NETIdentity。我已经有了标识的View模型,但需要创建表。我在想,但我不确定为什么如果我有View模型,我还没有表??我已经使用自己的自定义上下文在初始化程序中创建了dropcreateon,我只需要知道如何让EF为用户和角色构建包含的身份表?我环顾四周,似乎没有一个发布的答案是我需要的? 最佳答案 考虑迁移如果适用,您需要考虑构建一个migration,这将允许您生成(并可能执行)必要的脚本以在您的数据库中创建适当的表或更改。默认情况下,您应该有某种类型的Appli

c# - 在一次调用中从多个表中进行选择

在我的代码中,我有一个页面包含来自3个不同表格的信息。为了显示此信息,我进行了3个SQL选择调用并将它们组合在一个列表中以作为模型传递到我的View。我可以通过一次SQL调用来完成吗?数据之间没有任何联系。我的代码:publicActionResultIndex(){StorePageDataPageData=newStorePageData();returnView(PageData);}publicclassStorePageData{publicListTable1{get;set;}publicListTable2{get;set;}publicListTable3{get;s

c# - 从 LINQ DataContext 中的表名获取表数据

我需要从LinqDataContext的表名中获取表数据。代替这个varresults=db.Authors;我需要做这样的事情。stringtableName="Authors";varresults=db[tableName];它可以是DataContext中可用的任何表名。 最佳答案 给定DataContext上下文和stringtableName,你可以说:vartable=(ITable)context.GetType().GetProperty(tableName).GetValue(context,null);

c# - Entity Framework 不能处理一个简单的表变量?

存储过程中的最后一行:select*from@t更新模型并找到存储过程尝试使用向导导入新函数,但它说找不到任何列。是认真的吗?有人告诉我这是谎言。createprocedureWorkItassetnocountoncreatetable#pivot(Namevarchar(30),Valuedecimal,Gradevarchar(2))insertinto#pivotselect'RepeatingPct',1,'K'unionallselect'RepeatingPct',2,'1'unionallselect'RepeatingPct',3,'2'unionallselect'