【c# – EF Code First Fluent API定义唯一约束】教程文章相关的互联网学习教程文章

C#-ASP.NET核心Web API:基于数据库权限的授权【代码】

我正在寻找解决方案/建议,以帮助我创建对Web api端点/控制器操作的基于权限的访问. 基于角色的访问不适合,因为我没有可在诸如Role(“ Admin”)或Role(“ Controller”)之类的代码中使用的固定规则. 基于声明的权限也是不可行的,因为每个用户/客户可以对每个业务对象/实体具有不同的权限(例如,对自己的票证的读/写访问和对他/她公司的所有票证的读访问,或者如果其是我公司的技术人员,公司拥有所有客户所有票证的完全访问权限,因此每...

c#-ASP.NET Web Api,线程中的数据库连接【代码】

我在asp.net应用程序的线程中使用数据库时遇到问题.当我想启动我的应用程序时,我想用它启动一个名为“ BackgroundWorker”的线程,该线程在后台运行,直到整个应用程序停止. 问题是我在线程中的dbContext有很多问题. II尝试通过“ ConfigureServices”或“ Configure”方法在Startup.cs中启动walker,然后像这样的“ dbContext = new ApplicationContext()”在Walker的构造函数中初始化dbContext,它告诉我连接不是配置,当我尝试在数据...

c# – 为什么没有使用LINQ To SQL和“using”语句的Web API Controller工作?【代码】

我喜欢在using语句中包含我的数据访问,以使自己对垃圾收集感觉良好.我正在运行Visual Studio 2013 Preview并以.NET 4.5为目标.我有一个叫做WordsController的ApiController:public class WordsController : ApiController {// GET api/<controller>public IEnumerable<Keyword> Get(){using (TestDataContext dc = new TestDataContext()){return dc.Keywords;}} }我收到一个错误,告诉我在访问数据之前已经处理了datacontext. 将代...

c# – 如何使用T-SQL插入Identity Server 4持久化ApiSecret值【代码】

我已经通过Identity Server 4 QuickStart使用Entity Framework来持久存储配置和操作数据.在QuickStart中,ApiResources通过代码加载到数据库中. Api秘密设置为new ApiResource("api1", "My API"){ApiSecrets = { new Secret("secret".Sha256())}}在ApiResource构造函数中.在Startup.InitializeDatabase中,将ApiResource添加到ConfigurationDbContext.ApiResources DbSet时,foreach(var resource in Config.GetApiResources()){conte...

c# – 如何在.Net Web API的动态sql中阻止sql注入?【代码】

我只是没有找到任何我喜欢的答案. 我想做的事情如下:public class TestSqlInjectionController : ApiController {public IEnumerable<TestSqlInjectionUser> Get([ValidateSqlInjection]string usernameFilter = null){其中[ValidateSqlInjection]查找基本信息,如传入过滤器包含;, – ,DROP或DELETE时抛出错误. 所以我有一个可维护的清单. 然后创建一个自定义属性:[FilterField1ValidateSqlInjection]这里可能将逗号分隔的列表拆...

c# – 来自数据库的asp.net web api中的视频流【代码】

我想通过asp.net web api控制器从数据库中流式传输视频.我已经从我的服务器中的静态文件(代码下面)完成了,但我无法完成数据库模式.这是我的代码(我通过网络搜索获得)public class VideosController : ApiController {// GET api/valuespublic HttpResponseMessage Get(string filename){var filePath = HttpContext.Current.Server.MapPath("~") + filename;if (!File.Exists(filePath))return new HttpResponseMessage(HttpStatus...

c# – asp.net 5 MVC 6 web api访问现有数据库【代码】

我正在开发我的第一个web api,我经历了这个tutorial并且大部分时间跟着它.但是,我需要构建的web api必须连接到现有的sql server数据库.有没有人有一个将web api连接到从MVC6中的外部应用程序创建和维护的现有数据库的示例? Web API使用dbcontexts和MVC网站一样吗?如何在启动时在配置服务中添加现有数据库? 如果在configureservices中添加EF,EF会不会尝试在我的模型中首先使用代码来构建数据库? 更新:在Oleg的评论和下面的答案...

c# – 使用Web API在CRM数据库中添加查找GUID字段时出现错误请求错误【代码】

我想在CRM的自定义实体中插入一条新记录,其中一个字段是查找类型,即new_contactid,它依赖于联系人实体. 我还提到了Set Values of all Data Types using Web API in Dynamics CRM Through C#. 我的JSON数据如下: { “new_transactionnumber”: “114”, “new_transactionamount”:650, “new_transactiondate”: “2018-01-29T15:01:00.000Z” “new_contactid_contact@odata.bind”: “/触点(afb9e006-6be5-e7...

c# – 在使用Json.Net的WebAPI 2中,SQL Server时间戳序列化但不反序列化【代码】

SQL Server时间戳成为POCO对象中的byte [].对象被序列化,时间戳变为基本64字符串. 一个例子是’AAAAAAA2QDE =’ 当对象回发到服务器时,在模型验证期间,您将获得:The value 'AAAAAAA2QDE=' is not valid for Byte.我正在使用此值检查记录的状态以与SQL中的当前记录进行比较,以查看是否有其他人已经更新了它,因为该用户已经检索到它(非常正常). 但是字符串没有反序列化回字节数组,似乎它试图将它放入一个字节. 这应该是一个非常普遍...

c# – EF4.1 – Fluent API – SqlQuery – 调用sproc时的配置映射 – 数据读取器与指定的实体类型不兼容【代码】

场景 – 具有10年历史的遗留应用程序,一直使用过程调用来进行所有数据访问 – 需要从混合的经典ASP和.NET页面集中进行彻底检查. 目标 – 使用带有Fluent API的EF 4.1迁移到.NET 4.0,并尽可能继续使用现有的数据库sprocs. 主要课程:public class EntityBase {public int Id { get; set; } }public class User : EntityBase {public string UserName { get; set; } ... }配置:internal class ConfigurationBase<T> : EntityTypeCon...

用C#调用Windows API向指定窗口发送按键消息

用C#调用Windows API向指定窗口发送 一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [DllImport("user32.dll")]private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); [DllImport("user32.dll")]private static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("u...

c#-使用Shell API重命名映射的驱动器【代码】

如何使用Windows Shell API和C#更改映射驱动器的友好名称?我的实际问题是我正在处理没有UNC路径的断开连接的网络驱动器,因此重命名它的唯一方法是从资源管理器中进行,但是我想以编程方式进行.解决方法:我遇到了类似的问题,并使用以下代码解决了该问题:Shell32.Shell shell = new Shell32.Shell(); ((Shell32.Folder2)shell.NameSpace("X:")).Self.Name = "Friendly Label";参考COM-> Microsoft Shell控件和自动化.基本上,这是我使...

C#-Owin自托管WebApi Windows身份验证和匿名【代码】

我有一个自托管的Owin WebAPI.我想通过身份验证来保护一些路由.大多数路线应匿名访问.我已经成功实现了Windows-Auth,但是现在当我匿名访问它们时,尝试访问带有[AllowAnonymous]标记的路由时得到401-未经授权.如果我使用有效的凭据调用该方法,则一切正常. 完美的解决方案是默认情况下允许匿名,并且仅在操作具有[Authorize]属性时才需要凭据. Owin配置public void Configuration(IAppBuilder appBuilder) {// Enable Windows Authent...

使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明【转】

原文链接:https://blog.csdn.net/Donjuan/article/details/3865026在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明 - 天,没有什么比这个更让人恶心的事情了。因为: 1. 如果你的结构体里面包含 TCHAR字符串成员的话,需要考虑ANSI和Unicode DLL的情形。 2. 如果你的结构体里面包含数组成...

如何构建C#WinForms等C Windows API程序【代码】

我是一名经验丰富的GUI C#程序员,并且仅具有CLI的C/C++经验. 我正在使用C教我自己的原生Windows API.我能够创建带按钮和输入字段等的窗口;单击按钮并键入文本等时执行操作. 但是,到目前为止我所做的一切都是在没有使用类的单个c或cpp文件中. 在C#中,我将创建扩展Form的类:public class MyForm : Form { }然后像这样打开它:MyForm myForm = new MyForm(); myForm.ShowDialog();要么:new MyForm().ShowDialog();要么:Application...