LINQPad“名称SubmitChanges不存在”

时间:2019-06-24 07:23:23

标签: virtual-machine linqpad submitchanges

在虚拟机win 10上使用LINQPad5。选择查询有效,现在我尝试使用更新查询,这给了我关于SubmitChanges()方法的错误。

  

CS0103当前上下文中不存在名称'SubmitChanges'。

我发现的所有答案基本上都是这样的:如果您使用的是EF,请编写SubmitChanges()或SaveChanges()。我也尝试从C#语句更改为C#程序。

How to submit changes in LinqPad

在一个答案中,用户可能没有添加连接,而我却这样做。 (屏幕1) LINQpad: Global function SubmitChanges not found

然后,我尝试将“ this”传递给方法,在我的情况下,“ this”是UserQuery,而不是DataContext。 (屏幕2)这很奇怪。

linqpad - SubmitChanges Extension

void Main()
{
var ret =from t in Tbblankimages where t.Comment == "1234" select     t;    
var im = ret.First();   
MemoryStream ms = new MemoryStream();
using (FileStream file = new     FileStream("E:\\saved.jpg",FileMode.Open,System.IO.FileAccess.Read))
{
file.CopyTo(ms);
}
byte[] imageData= ms.ToArray();
im.Image = imageData;   
Test(this);
}
static void Test(System.Data.Linq.DataContext c)
{
 c.SubmitChanges();
}

带有错误消息的屏幕截图:

https://imgur.com/a/18a7lSo(屏幕1)

https://imgur.com/a/Nipp7t5(屏幕2)

我还应该添加数据库是PostgreSQL,并从此处使用自定义驱动程序: https://github.com/fknx/linqpad-postgresql-driver Postgresql的版本是11.3-4-windows-x64

2 个答案:

答案 0 :(得分:1)

使用postgresql驱动程序时,其工作方式有所不同:

https://github.com/fknx/linqpad-postgresql-driver

   var user = Users.Single(u => u.Id == 42);

   user.Emailaddress = "john.doe@abc.com";

   this.Update(user);

答案 1 :(得分:0)

有时Linqpad断开连接并导致此问题。
我单击左上方的<?xml version="1.0" encoding="utf-8"?> <me.markosullivan.swiperevealactionbuttons.SwipeRevealLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="90dp" app:dragFromEdge="right"> <FrameLayout android:layout_width="wrap_content" android:layout_height="match_parent"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:gravity="center_vertical|end" android:orientation="horizontal" android:paddingStart="20dp" android:paddingEnd="20dp"> <ImageButton android:id="@+id/archive" android:layout_width="50dp" android:layout_height="50dp" android:text="Info" app:srcCompat="@drawable/ic_inbox" /> <ImageButton android:id="@+id/delete" android:layout_width="50dp" android:layout_height="50dp" android:text="Edit" app:srcCompat="@drawable/ic_delete" /> </LinearLayout> </FrameLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginStart="15dp" android:layout_marginTop="4dp" android:layout_marginEnd="15dp" android:background="@drawable/message_list_item_bg" android:clickable="true" android:focusable="true"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:visibility="visible"> <LinearLayout android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/title_of_item" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="5dp" android:layout_weight="15" android:ellipsize="end" android:singleLine="true" android:textColor="@color/black" android:textSize="14sp" /> <TextView android:id="@+id/date_of_item" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="5dp" android:layout_marginEnd="5dp" android:layout_weight="5" android:gravity="end" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <TextView android:id="@+id/job_location" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/layout" android:layout_marginStart="5dp" android:layout_marginTop="5dp" android:layout_marginEnd="60dp" android:ellipsize="end" android:singleLine="true" android:textColor="@color/black" /> <TextView android:id="@+id/jobStatus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/layout" android:layout_alignParentEnd="true" android:layout_marginTop="5dp" android:layout_marginEnd="5dp" android:textStyle="bold" /> <com.lsjwzh.widget.materialloadingprogressbar.CircleProgressBar android:id="@+id/loader" android:layout_width="36dp" android:layout_height="36dp" android:layout_centerInParent="true" android:visibility="gone" app:mlpb_arrow_height="2dp" app:mlpb_arrow_width="7dp" app:mlpb_enable_circle_background="true" app:mlpb_progress_stoke_width="2.5dp" app:mlpb_show_arrow="false" /> <TextView android:id="@+id/company_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/job_location" android:layout_marginStart="5dp" android:layout_marginTop="5dp" android:ellipsize="end" /> </RelativeLayout> </FrameLayout> </me.markosullivan.swiperevealactionbuttons.SwipeRevealLayout> 按钮来解决此问题。
20190624152912.png