在虚拟机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
答案 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>
按钮来解决此问题。