fix platform notsupportedException引用system.data.sqlclient从c#azure函数
我在Windows 10环境中使用netstandard2.0的目标框架在C#中创建Azure函数.该函数调用另一个类库中的方法,该方法创建了SQLConnection的实例.运行功能时,我会得到以下例外: microsoft.azure.webjobs.host.functioninvocation exception:异常 执行函数时:functions.refreshimages ---> system.trection.targetinvocation exception:例外 被调用的目标投掷. ---> system.platformnotsupportedException:system.data.sqlclient不是 在此平台上支持.在 system.data.sqlclient.sqlConnection..ctor(字符串ConnectionString)...... 显然在Windows上支持SQLConnection,所以我认为这里还有其他事情.
0 2024-04-15
编程技术问答社区
C#单元测试,模拟存储过程
过去,当我实施单元测试时,我一直在努力为数据访问层设置"体面"的单元测试,因为它们通常具有数据库作为外部依赖关系.在理想的世界中,我会嘲笑存储的过程调用,以便删除外部依赖性. 但是,我一直无法使用欧洲签名嘲笑框架或找到任何支持此功能的框架.取而代之的是,我恢复了使用已知数据的脚本测试数据库(以便我总是可以获得我期望的输出),但这与模拟该层的略有不同. 任何人都可以建议如何模拟数据访问层的这一部分[我知道实体框架 细节 例如,如果我有以下方法 public object RunStoredProc() { //Some Setup using (SqlConnection conn = new SqlConnection(CONNNECTION_STRING)) { using (SqlCommand comm = new SqlCommand("storedProcName", conn)) {
0 2024-04-15
编程技术问答社区
在C#中。为什么System.Data.DataRow上没有'Item'?
我正在重写/转换一些VB代码: Dim dt As New System.Data.DataTable() Dim dr As System.Data.DataRow = dt.NewRow() Dim item = dr.Item("myItem") c#: System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr = dt.NewRow(); var item = dr.Item["myItem"]; 我无法在C#下运行它,我遇到的问题是第三行var item = dr.Item["myItem"];: System.Data.DataRow' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'S
0 2024-04-13
编程技术问答社区
为什么在SqlTransaction中使用using语句?
我一直在遇到一些有关我在代码中使用的SQLTRANSACTION的问题.在我的谷歌搜索期间,我看到许多人使用使用SQLTransaction的使用语句. 使用SQLTransaction使用此类型的语句有什么好处和/或差异? using (SqlConnection cn = new SqlConnection()) { using (SqlTransaction tr = cn.BeginTransaction()) { //some code tr.Commit(); } } 目前我的代码看起来像这样: SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["T3"]); cn.Open(); SqlTransaction tr = cn.BeginTransaction(); try { //some code
0 2024-04-11
编程技术问答社区
将DataTable上传至Azure blob存储
我正在尝试将数据序列化至XML,然后将其上传到Azure Blob存储中. 以下代码有效,但似乎笨拙且内存饥饿.有一个更好的方法吗?我特别指的是将内存流倾倒到字节数组,然后从中创建新的内存流. var container = blobClient.GetContainerReference("container"); var blockBlob = container.GetBlockBlobReference("blob"); byte[] blobBytes; using (var writeStream = new MemoryStream()) { using (var writer = new StreamWriter(writeStream)) { table.WriteXml(writer, XmlWr
2 2024-03-24
编程技术问答社区
ASP.NET MVC-System.Data.DataSet未被引用的问题
好吧,首先,对这个问题很抱歉,对于你们来说,它一定很简单,但我在挣扎着,我需要使它起作用:( 好吧,我正在尝试在我的应用程序上使用数据集 当我渲染时,我得到了: The type 'System.Data.DataSet' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data 在我的应用程序系统中,data已经从c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ system.data.data.dll.dll 引用. ,我也在使用条款上 using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Sys
2 2024-03-14
编程技术问答社区
ASP.NET MVC-System.Data.DataSet未被引用的问题
好吧,首先,对这个问题很抱歉,对于你们来说,它一定很简单,但我在挣扎着,我需要使它起作用:( 好吧,我正在尝试在我的应用程序上使用数据集 当我渲染时,我得到了: The type 'System.Data.DataSet' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data 在我的应用程序系统中,data已经从c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ system.data.data.dll.dll 引用. ,我也在使用条款上 using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Sys
0 2024-03-14
编程技术问答社区
我怎样才能在一个连接中创建两个命令?
例如,我想在数据库中INSERT数据以及另一个表.我的代码就像这个 SqlConnection con = new SqlConnection("**"); con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT Borrowbook VALUES (@StudentID, @ISBN, @Title, @Date)"; SqlParameter p1 = new SqlParameter("@StudentID", SqlDbType.NChar); p1.Value = textBox2.Text; cmd.Parameters.Add(p1); SqlParameter p2 = new SqlParameter("@ISBN", SqlDbType.NVarChar); p2.Value = textBox4.Text; cmd.Parameters.Add(p2); SqlPa
14 2024-01-19
编程技术问答社区
将.NET系统类型改为SqlDb类型
我正在寻找.NET System.Type和SqldBtype之间的智能转换.我发现这是以下想法: private static SqlDbType TypeToSqlDbType(Type t) { String name = t.Name; SqlDbType val = SqlDbType.VarChar; // default value try { if (name.Contains("16") || name.Contains("32") || name.Contains("64")) { name = name.Substring(0, name.Length - 2); } val = (SqlDbType)Enum.Parse(typeof(SqlDbType), name, true); }
6 2024-01-19
编程技术问答社区
未找到System.Data组件
我在Windows Service项目中对System.Data有参考.我一直得到Exception: 无法加载文件或汇编'system.data,版本= 4.0.0.0,culture =中性,publicKeyToken = B77A5C561934E089'或其依赖项之一.系统找不到指定的文件. 我将FusionLog附加到我的代码上,并找到以下内容.对于System.Data,只有Visual Studio在这里查看: 汇编管理器从:c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ mscorwks.dll 应该在这里查看(所有其他组件都是system.data) 汇编管理器从:c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ clr.dll 我该如何指向我的System.Data文件以在正确的位置查看? 我的猜测是Mi
4 2024-01-08
编程技术问答社区
在C#类型的DataSet Copy()之后,表属性被破坏了
我有一个打字的数据集,其中包含我想要复制的多个表格,并附有数据和架构.我可以在我的原件中访问表格: MyDataSetType dsMyFirstDataSet; MyDataTableType dtTable1; MyDataTableType dtTable2; dtTable1 = dsMyFirstDataSet.MeaningfulTableName1; dtTable2 = dsMyFirstDataSet.MeaningfulTableName2; 当我执行以下操作时,我无法再通过新版本中的名称访问表,但是我可以通过表集合来访问表. MyDataSetType dsMySecondDataSet; dsMySecondDataSet = dsMyFirstDataSet.Copy(); dtTable1 = dsMySecondDataSet.MeaningfulTableName1; // null dtTable2 = dsMySecondDat
2 2024-01-07
编程技术问答社区
无法在Visual Studio Xamarin项目中安装System.data.sqlClient。
我以前提出了一个有关Azure数据库的问题,并得到了有用的解决方案,但是要利用该解决方案,我需要安装System.Data.sqlclient.我尝试从Microsoft安装Nuget软件包,但是每当我这样做时,都会收到以下错误.我真的很感谢您的帮助.该项目是使用Xamarin.Forms和便携式类库的跨平台应用程序.我正在尝试将其安装到AppName(Portable),因为那是我的脚本所在.谢谢. Severity Code Description Project File Line Suppression State Error Could not install package 'System.Data.SqlClient 4.3.0'. You are trying to install this package into a project that targets '.NETPortable, Version=v4.5,Profi
8 2023-12-16
编程技术问答社区
winrt system.data-连接到SQL
只想确保我不会缺少任何东西.似乎没有winrt system.data.我正在寻找的是system.data.sqlclient以连接到SQL.地铁应用可以连接到SQL吗?如果是的,则可以以符合App Store的方式将Metro App连接到SQL. 解决方案 您是正确的,System.Data不在那里(当我第一次开始与WinRT搞砸时,我在寻找同一件事).您也将无法参考它.如果您想与SQL数据库进行交谈,则需要使用某种其他协议(WebService,SOAP,WCF等). 有可用的SQLite端口似乎可以正常工作,这将为您提供本地数据库选项,而不是基于服务器的选项,而无需使用某种中间人进入DB. 作为旁注,我个人希望看到一个可以连接到SQL Express数据库的桌面地铁应用程序,但目前不在卡片中而没有跳过篮球.
0 2023-12-08
编程技术问答社区
类型或名称空间名称'OracleClient'不存在于名称空间'System.Data'。
尝试运行我的代码时,我会收到以下错误: cs0234:命名空间'system.data'中不存在类型或名称空间名称'oracleclient'(您是否缺少汇编引用?) 我已经引用了对System.Data.dll和System.Data.OracleClient.dll>的引用,但是我仍会遇到此错误. 错误是由我的命名空间声明中的行using System.Data.OracleClient引起的. 解决方案 using System.Data.OracleClient指令意味着在试图确定非填充名称的含义时应考虑该名称空间. 添加参考,表示您在给定的汇编中添加参考,在这种情况下,data.data.oracleclient.dll.从VisualStudio,Sharp Develops或Monodevelops中,您将在Project Explorer视图中看到一个参考文件夹.右键单击和"添加参考"(VisualStudio和Sharp Develop)
22 2023-08-03
编程技术问答社区
在iOS Unity Build上,System.Data会抛出NotSupportedException。
我想在 iOS 上使用 DataTable 类.正如您在代码中看到的那样,我正在实现 DataTable 类.它在 Android 和使用 Unity 的独立版本上运行良好.我无法弄清楚为什么 iOS 无法正常工作.有趣的是这个应用程序的早期版本在所有平台上都能正常工作.有什么想法可以解决这个问题吗?我检查了 Xcode 上的构建文件夹,并在资源文件夹中看到了 System.Data.dll,因此没有优化剥离所有必要的文件. DataTable dataTable = new DataTable("Example Table Name"); DataColumn column; DataRow row; Debug.Log("Datarow and column created"); // Create new DataColumn, set DataType, // ColumnName and add to DataTable.
388 2022-08-12
编程技术问答社区
使用CommandType.Tabledirect的目的是什么?
可能我使用直接查询从表中检索记录,并且有时还使用存储过程.我在使用 SP 时将命令类型称为 CommandType.StoredProcedure.我还看到另一个名为 CommandType.Tabledirect 的选项,在其他地方进行了搜索,但不清楚.任何人都可以帮助我了解它吗?请给我一些示例代码. 解决方案 CommandType 包含指定如何解释命令字符串的名称. CommandType.Text 用于 SQL 文本命令.(默认.) CommandType.StoredProcedure 为存储过程的名称. CommandType.TableDirect 表示表的名称. 当您调用其中一个 Execute 方法时,将返回命名表的所有行和列. 注意:TableDirect 仅受 OLE DB 的 .NET Framework 数据提供程序支持.当 CommandType 设置为 TableDirect 时,不支持多表访问. 使用示例: OleDb
4986 2022-07-19
编程技术问答社区